Scala-从映射返回函数
在scala中,我如何声明并实例化一个返回函数的映射(为了参数?一个接受两个变量的函数,一个是字符串,一个是Int) 我设想: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]( "
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!谢谢我把花括号和定义的输入