假设我有一个XML和地图测试XML斯卡拉
val xml =
<a>
<b x="x1" y="y1"/>
<b x="x2" y="y2"/>
<b x="x3" y="y3"/>
</a>
val m = Map("x1" -> "y1", "x2" -> "y2", "x3" -> "y3")
我取出由XML <b>
元素和检查,如果该元素包含x
和y
的属性在地图m
。
val bs = xml \\ "b"
((bs \\ "@x").map(_.text) zip (bs \\ "@y").map(_.text)).toSet == m.toSet
这段代码的问题:
- 代码重复
bs
通过两次 等
你会如何修复/改善这种代码?
尽量http://codereview.stackexchange.com – 2014-11-05 11:57:58
@ErikAllik你也许是正确的,但我更愿意把我所有的编程问题在一个帐户。 – Michael 2014-11-05 12:03:30
所有stackexchange站点使用相同的登录名。 – 2014-11-05 12:06:09