非常方便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