8

現在、次のコード スニペットを使用しています。

private val aMap = Map(
  "J" -> Journey,
  "T" -> Training
)

def partialFunction = {
  case x if aMap isDefinedAt x => aMap(x)
}

Maps は当然、部分関数を定義する必要があるように思えます。Scalaには、マップを部分関数に変換する標準/より簡潔で明示的な方法がありますか? 多分ある種の暗黙の変換?

4

1 に答える 1

21

ScalaMapは実際にPartialFunction; そのまま使用できます。暗黙的または明示的な変換は必要ありません。

例えば:

val pf: PartialFunction[Int, String] = Map(1 -> "one")
于 2014-03-25T10:41:22.737 に答える