假設我有一個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