Scala - 从地图返回一个函数

时间:2013-07-18 15:31:56

标签: scala map

在scala中,我将如何声明&实例化一个返回函数的映射(为了参数?一个接受两个变量的函数,一个是String,一个是Int)?

我想象的是:

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

让我们将字符串“a”映射到这个很酷的函数。我不太关心函数的作用 - 或许返回true?

2 个答案:

答案 0 :(得分:4)

试试这个:

  val myMap = Map[String, (String, Int) => Boolean](
    "Test" -> ((s, i)  => true)
  )

答案 1 :(得分: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>)