2

scala では、関数を返すマップを宣言してインスタンス化するにはどうすればよいですか (引数のために?2 つの変数、1 つは文字列、もう 1 つは Int を受け入れる関数)?

私は想像しています:

val myMap = Map[String, (String,Int)=>Boolean](
    WHAT GOES HERE???
)

文字列「a」をこのクールな関数にマッピングしてみましょう。関数が何をするかはあまり気にしません - おそらく true を返しますか?

4

2 に答える 2

4

これを試して:

  val myMap = Map[String, (String, Int) => Boolean](
    "Test" -> ((s, i)  => true)
  )
于 2013-07-18T15:37:00.387 に答える
0

次のようなことができます:

val map = Map("key" -> { (str: String, n: Int) =>
  str.indexOf(n) == -1
})

結果:

> map: scala.collection.immutable.Map[String,(String, Int) => Boolean] = Map(key - <function2>)
于 2013-07-21T10:47:17.893 に答える