非常方便Ruby代碼:Scala相當於Ruby的map.each?
some_map.each do |key,value|
# do something with key or value
end
斯卡拉相當於:
someMap.foreach(entry => {
val (key,value) = entry
// do something with key or value
})
不必增加額外val
線我的錯誤。我無法弄清楚如何聲明函數arg來提取元組,所以我想知道有沒有辦法做到這一點,或爲什麼沒有foreach提取我的鍵和值?
case語句實際上是一個僞裝的部分函數,這就是爲什麼這個方便的分解速記正常工作。這可能有助於那些由於這種表達不匹配導致的類型錯誤迷惑的人。 –
關於部分函數的好文章http://ebruchez.blogspot.com/2011/10/scala-partial-functions-without-phd.html – foolshat