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