Я пытаюсь интегрировать приложение Lift в какой-то существующий Java-код. В одном из моих фрагментов у меня есть массив объектов Java, которые мне нужно отобразить в NodeSeq. Я могу получить Array of Node, но не NodeSeq. (По крайней мере, не очень функционально-выглядящий).Как преобразовать Array [Node] в 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
Какой самый чистый способ сделать это?
У вас всегда есть метод '++' :-) 'new NodeSeq() ++ theArray_Elm_thing'. Могут быть лучшие способы. Счастливое кодирование. – 2010-10-28 21:00:33
NodeSeq является абстрактным, поэтому «новый NodeSeq() не работает. –