2

ので、私は持っています

val list:List[Any];
def toElement(a:Any):scala.xml.Elem;

そして、私は次のようなものを書きたいです

val result = <span> {list.map(toElement).toElem} <span>
4

2 に答える 2

1

私があなたを正しく理解していれば、あなたが求めているのは次のようなものかもしれません:

// List of different types
val list: List[Any] = List("one", 2, "three", 4:Long)

// Conversion function for type 'Any' - (note .toElem or .toXml isn't a
// member of 'Any' - so that's why we need to create this)
def toElement(a: Any): scala.xml.Elem = <hello>{ a.toString }</hello>

// Usage example
val result = <span>{ list.map( toElement(_) ) }</span>    

しかし、実際には、リストに期待するオブジェクトのタイプと、それらを最終的にどのような XML 要素にしたいかによって異なると思います。

于 2012-03-15T00:44:46.593 に答える
0

ただのアイデア...

val list:List[Any] = List(1, 2, "test", 3.5)

def toElement(a:Any):scala.xml.Elem = {
  scala.xml.Elem(null, a.toString, scala.xml.Null, scala.xml.TopScope)
}

val result = <span> { list map toElement } </span>

結果は

<span> <1></1><2></2><test></test><3.5></3.5> </span>

于 2012-03-15T00:45:42.397 に答える