Estoy tratando de integrar una aplicación Lift en algún código Java existente. En uno de mis fragmentos, tengo una matriz de objetos Java que necesito asignar a un NodeSeq. Puedo obtener un Array of Node, pero no un NodeSeq. (Al menos, no de manera muy funcional).¿Cómo convierto Array [Node] a 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
¿Cuál es la forma más limpia de hacer esto?
Siempre tiene el método '++' disponible :-) 'new NodeSeq() ++ theArray_Elm_thing'. Puede haber mejores maneras. Feliz codificación. –
NodeSeq es abstracto, por lo que 'new NodeSeq()' no funciona. –