J'essaie d'intégrer une application Lift dans un code Java existant. Dans l'un de mes extraits, j'ai un tableau d'objets Java dont j'ai besoin pour mapper dans un NodeSeq. Je peux obtenir un tableau de nœuds, mais pas un NodeSeq. (Au moins, pas de manière très fonctionnelle).Comment convertir Array [Node] en NodeSeq?
import scala.xml.NodeSeq
// pretend this is code I can't do anything about
val data = Array("one", "two", "three")
// this is the function I need to write
def foo: NodeSeq = data.map { s => <x>{s}</x> }
// ^
// error: type mismatch;
// found : Array[scala.xml.Elem]
// required: scala.xml.NodeSeq
Quelle est la façon la plus propre de faire cela?
Vous avez toujours la méthode '++' à votre disposition :-) 'new NodeSeq() ++ theArray_Elm_thing'. Il peut y avoir de meilleurs moyens. Codage heureux. –
NodeSeq est abstrait, donc 'new NodeSeq()' ne fonctionne pas. –