scala では、関数を返すマップを宣言してインスタンス化するにはどうすればよいですか (引数のために?2 つの変数、1 つは文字列、もう 1 つは Int を受け入れる関数)?
私は想像しています:
val myMap = Map[String, (String,Int)=>Boolean](
WHAT GOES HERE???
)
文字列「a」をこのクールな関数にマッピングしてみましょう。関数が何をするかはあまり気にしません - おそらく true を返しますか?
これを試して:
val myMap = Map[String, (String, Int) => Boolean](
"Test" -> ((s, i) => true)
)
次のようなことができます:
val map = Map("key" -> { (str: String, n: Int) =>
str.indexOf(n) == -1
})
結果:
> map: scala.collection.immutable.Map[String,(String, Int) => Boolean] = Map(key - <function2>)