8

たとえば、immutable.Map.transform と immutable.Map.map の違いを理解するのに苦労しています。transform はキーを変更しないように見えますが、それは map メソッドの些細なバリエーションのように思えます。何か不足していますか?

その要素がアクセスされたとき/場合にマップの(キー、値)に関数を適用するメソッドを見つけることを期待していました(マップ関数でマップを熱心に反復するのではなく)。そのような方法は存在しますか?

4

2 に答える 2

3

のインターフェースのみが必要な場合は、から継承されPartialFunctionているという事実を利用できます。MapPartialFunction

val m = Map(1 -> "foo", 2 -> "bar")
val n = m.andThen(_.reverse)

n(1)  // --> oof
于 2013-05-24T21:44:00.750 に答える