Очень удобный код Ruby:Scala эквивалент карты Ruby.each?
some_map.each do |key,value|
# do something with key or value
end
Scala эквивалент:
someMap.foreach(entry => {
val (key,value) = entry
// do something with key or value
})
Необходимость добавить дополнительные val
линии ошибок меня. Я не мог понять, как указать функцию arg для извлечения кортежа, поэтому мне интересно, есть ли способ сделать это или почему нет foreach, который извлекает ключ и значение для меня?
Заявление о действии действительно является частично скрытой функцией, поэтому это удобное сокращение сокращений. Это может помочь кому-то, кто озадачен ошибкой типа, которая возникает из-за несоответствия такого рода выражений. –
Хорошая статья о частичных функциях здесь http://ebruchez.blogspot.com/2011/10/scala-partial-functions-without-phd.html – foolshat