Skip to content

Instantly share code, notes, and snippets.

@takedasoft
Forked from maiha/ArrayBuffer.scala
Created November 17, 2010 21:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takedasoft/704152 to your computer and use it in GitHub Desktop.
Save takedasoft/704152 to your computer and use it in GitHub Desktop.
class Foo {
import scala.collection.mutable.ArrayBuffer
val elements = List(1,2,3)
def map[T](block: Int => T)(implicit m:reflect.Manifest[T]) = {
val vals = ArrayBuffer[T]()
elements foreach{ i => vals += block(i) }
vals.toArray
}
}
// faild (scala-2.8.1)
error: could not find implicit value for evidence parameter of type ClassManifest[T]
vals.toArray
^
■Manifestについてはこちら。
https://groups.google.com/group/scala--tohoku/browse_thread/thread/2858a1b7807929c5?hl=ja
class Foo {
import scala.collection.mutable.ListBuffer
val elements = List(1,2,3)
def map[T](block: Int => T)(implicit m:reflect.Manifest[T]) = {
val vals = ListBuffer[T]()
elements foreach{ i => vals += block(i) }
vals.toArray
}
}
// passed (scala-2.8.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment