scala> def sum(a:Int)(b:Int) = a+b; sum: (a: Int)(b: Int)Int scala> var psum = sum(5)_ psum: Int => Int = $$Lambda$1035/814753967@724c5cbe scala> psum(23) res0: Int = 28 The above snippet works fine but not sure why the below snippet complains.I am assuming that if I put underscore for an argument,I can curry that function
scala> def sum(a:Int)(b:Int)(c:Int) = a + b + c; sum: (a: Int)(b: Int)(c: Int)Int scala> var psum = sum(5)_(23)