"At its core, currying is a technique of transforming a function that takes multiple arguments into a sequence of functions, each taking a single argument."
"In Scala, a curried function is a function that returns another function. Each function in the chain takes one argument and returns another function that takes the next argument."
"You can use the curried function as follows: val addFive = add(5) _val result = addFive(10) // result will be 15"
"Partial application is the process of fixing a few arguments of a function and producing another function of a smaller arity; this is incredibly powerful for creating reusable functions."
Collection
[
|
...
]