मैं कुछ मौजूदा जावा कोड में लिफ़्ट एप्लिकेशन को एकीकृत करने की कोशिश कर रहा हूं। मेरे स्निपेट में से एक में, मेरे पास जावा ऑब्जेक्ट्स का ऐरे है जिसे मुझे इसे नोडसेक में मैप करने की आवश्यकता है। मैं नोड के एक ऐरे प्राप्त कर सकता हूं, लेकिन नोडसेक नहीं। (कम से कम, बहुत कार्यात्मक दिखने वाले तरीके में नहीं)।मैं ऐरे [नोड] को नोडसेक में कैसे परिवर्तित करूं?
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
ऐसा करने का सबसे साफ तरीका क्या है?
आपके पास हमेशा '++' विधि उपलब्ध है :-) 'नया नोडसेक() ++ theArray_Elm_thing'। बेहतर तरीके हो सकते हैं। हैप्पी कोडिंग –
नोडसेक सार है, इसलिए 'नया नोडसेक()' काम नहीं करता है। –