passer le nombre variable d'arguments dans la classe de cas scala (2.8) au constructeur parent
Je faisais des expériences avec la variable d'arguments du constructeur pour le cas de classes dans la Scala, mais je suis incapable de les faire passer au constructeur de cas des classes parent:
abstract case class Node(val blocks: (Node => Option[Node])*)
case class Root(val elementBlocks: (Node => Option[Node])*) extends Node(elementBlocks)
le ci-dessus ne compile pas... est-il réellement possible de faire cela?
source d'informationauteur p3t0r
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne avec 2.7:
Devrait travailler avec 2.8.
Vous devez utiliser le
:_*
syntaxe qui signifie "traiter cette séquence comme une séquence de"! Sinon, votre séquence de n éléments seront traités comme une séquence de 1 élément (qui sera votre séquence de n éléments).