下面是一個香草斯卡拉地圖:斯卡拉:如何解構基本映射條目
scala> val m = Map('a'-> '1', 'b' -> 2)
m: scala.collection.immutable.Map[Char,AnyVal] = Map(a -> 1, b -> 2)
地圖iterator()方法返回一個代表(鍵,值)元組。因此,如果我們想看到地圖的值,我們可以這樣做:
scala> m.map(a => a._2)
res0: scala.collection.immutable.Iterable[AnyVal] = List(1, 2)
但是,我們如何解構地圖條目?以下不工作:
scala> m.map((a,b) => b)
<console>:10: error: wrong number of parameters; expected = 1
m.map((a,b) => b)
^
烏爾正確的軌道上,但有一個語法錯誤:控制檯>:1:錯誤:單純表達 – javadba
的非法啓動需要不同的括號。 'm.map {case(a,b)=> b}' – Kigyo
@Kigyo:錯過了,謝謝,修正。 – senia