В принципе мне нужно получить набор значений из карты для ключей в данном списке (в том же порядке указаны ключи).
val kv = Map("k3" -> "v3", "k1" -> "v1", "k2" -> "v2")
val ks = List("k1", "k2")
Лучшее, что я мог бы импровизировать, это foldRight
над ks
:
scala> (ks foldRight List[String]()) { (v, a) => kv(v) :: a }
res7: List[String] = List(v1, v2)
Есть ли еще более удобные способы сделать это в стандартной библиотеке или только в более коротком коде, в идеале что-то вроде kv getVals ks
?:)
Вопрос не так важен, конечно, просто пытается исследовать хороший стиль.