Bir Lift uygulamasını bazı mevcut Java kodlarına entegre etmeye çalışıyorum. Parçacıkların birinde, onu bir NodeSeq'e eşlemem gereken bir Java nesnesi var. Bir Düğüm Dizisi alabilirim, ancak bir NodeSeq değil. (En azından, çok fonksiyonel görünümlü bir şekilde değil).Array [Node] 'u NodeSeq'e nasıl dönüştürebilirim?
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
Bunu yapmanın en temiz yolu nedir?
Her zaman '++' yönteminin kullanılabilir :-) yeni NodeSeq() ++ theArray_Elm_thing'. Daha iyi yollar olabilir. Mutlu kodlama. –
NodeSeq soyut, bu nedenle 'yeni NodeSeq()' çalışmıyor. –