Я новичок в scala.Scala Currying синтаксис объяснение
Я хочу понять синтаксис этого ниже кода
object PlainSimple {
def main(args:Array[String])
{
val m = add(5)
println(m(3))
}
def add(x:Int):Int=>Int =
{
y=>y+x
}
}
Мой вопрос, где мы говорим, что функция добавить возвращает другую функцию?
Что означает Int=>Int
?
Внутри функции добавления, что называется y
? Почему мы используем его, не объявляя его нигде?
Что нужно делать, если хотите, чтобы линия множественного ввода внутри добавляла метод?
связанно: http://stackoverflow.com/questions/24086444/scala-syntax-help -currying? rq = 1 – Elazar
Ваш вопрос хороший, но он не имеет ничего общего с карри. Документация SO имеет [несколько примеров] (http://stackoverflow.com/documentation/scala/1636/currying#t=201608051605514578482) рекомендаций и рекомендаций по ее использованию. – jwvh