这是scala.xml.Elem中的错误吗?

Jim*_*Jim 5 xml scala

将Set [String]映射到Set [Elem]的属性可以很好地使用一个属性,但是当共享其中一个属性时,似乎无法使用多个属性:

scala> val s1=Set("A","B","C")
s1: scala.collection.immutable.Set[java.lang.String] = Set(A, B, C)

scala> s1.map((a:String)=>{<X w={a}></X>})
res3: scala.collection.immutable.Set[scala.xml.Elem] = Set(<X w="A"></X>, <X w="B"></X>, <X w="C"></X>)

scala> s1.map((a:String)=>{<X w={a} k="SSS"></X>})
res4: scala.collection.immutable.Set[scala.xml.Elem] = Set(<X k="SSS" w="A"></X>)
Run Code Online (Sandbox Code Playgroud)

B&C发生了什么事?

还是我对Elems平等的理解错了?

Dan*_*wak 2

这确实是一个错误,尽管是一个非常奇怪的错误。我猜这是一个错误Set,而不是Elem,但在这一点上我无法与任何权威人士交谈。

  • 所以它是 https://lampsvn.epfl.ch/trac/scala/ticket/4103 , https://lampsvn.epfl.ch/trac/scala/ticket/3886 显然固定在后备箱中......我想我可以首先看过那里。 (2认同)