Map
キーが存在することがわかっている場合、どのようにしてキーの値を慣用的に取得できますか?
scala> val m = Map(1 -> "hi", 2 -> "world")
m: scala.collection.immutable.Map[Int,String] = Map(1 -> hi, 2 -> world)
scala> if (m.contains(1)) println(m.get(1) )
Some(hi)
より慣用的な代替手段はありm.get(1).get.get
ますか?
scala> if (m.contains(1)) println(m.get(1).get )
hi
ScalaにMap
はapply
メソッドがあります:
scala> m.apply(1)
res1: String = hi
またはシンタックスシュガー付き:
scala> m(1)
res0: String = hi
しかし、もっと慣用的な方法は、繰り返すことOption
です:
scala> m.get(1) foreach println
hi
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加