2

在scala中,我将如何声明和实例化一个返回函数的映射(为了参数?一个接受两个变量的函数,一个是String,一个是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 回答