Currying is the technique of transforming a function that takes multiple arguments into a function that takes a single argument.
// Scala - Currying object Demo { def add(x:Int, y:Int) = x + y def add2 (x : Int) = (y : Int) => x + y; def add3 (x :Int) (y : Int) = x +y ; def main(args: Array[String]) { println(add(20, 10)); println(add2(20)(10)); val sum40 = add2(40); println(sum40(50)); println(add3(100)(200)); val sum50 = add3(50)_; println(sum50(400)); } }
Leave a Reply