2013-07-18 3 views
2

В scala, как бы объявить &, создайте экземпляр карты, которая возвращает функцию (для аргумента?) Функция, которая принимает две переменные, одну строку, одну Int)?Scala - возвращает функцию с карты

Я предусматривающий:

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

Давайте просто отобразить строку «а» в этот прохладный функции. Мне все равно, что делает функция - возможно, вернется?

ответ

4

Попробуйте это:

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

вуаля! Благодарю. Я клал фигурные скобки и определял входные данные – bharal

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>) 
Смежные вопросы