Scala-从映射返回函数

Scala-从映射返回函数,scala,map,Scala,Map,在scala中,我如何声明并实例化一个返回函数的映射(为了参数?一个接受两个变量的函数,一个是字符串,一个是Int) 我设想: val myMap = Map[String, (String,Int)=>Boolean]( WHAT GOES HERE??? ) 让我们把字符串“a”映射到这个很酷的函数。我不太关心函数的功能-可能返回true?试试以下方法: val myMap = Map[String, (String, Int) => Boolean]( "

在scala中,我如何声明并实例化一个返回函数的映射(为了参数?一个接受两个变量的函数,一个是字符串,一个是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 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>)
>map:scala.collection.immutable.map[String,(String,Int)=>Boolean]=map(key-)

您可以执行以下操作:

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

> map: scala.collection.immutable.Map[String,(String, Int) => Boolean] = Map(key - <function2>)
>map:scala.collection.immutable.map[String,(String,Int)=>Boolean]=map(key-)

presto!谢谢我把花括号和定义的inputspresto!谢谢我把花括号和定义的输入