Pour une fonction comme ci-dessous:À propos des génériques Scala: ne peut pas trouver la classe manifeste pour le type d'élément T
def reverse[T](a: Array[T]): Array[T] = {
val b = new Array[T](a.length)
for (i <- 0 until a.length)
b(i) = a(a.length -i - 1)
b
}
Je reçois « erreur: ne peut pas trouver la classe manifeste pour le type d'élément T » de la ligne 2.
Y at-il de toute façon pour résoudre ce problème?
On peut utiliser 'Manifest' au lieu de' ClassManifest' dans le contexte lié. Quelle est la différence? –
Bonne question. Juste essayer de comprendre la même chose moi-même :-) –
Il semble que Manifest est un alias de type pour scala.reflect.Manifest, qui n'est pas documenté dans ScalaDoc (peut-être parce que c'est la magie du compilateur?). Pour cette raison, j'aurais tendance à préférer ClassManifest juste pour plus de clarté –