Scala Learning(4): Currying柯里化的推演_def sum(f:int=>int,a:int,b:int):int=[if(a>b)o else-CSDN博客

网站介绍:文章浏览阅读1.6k次。本文展示加法和乘法的两个例子,最后使用MapReduce的思想把两者统一成一个带Currying的表达形式。从high-order functions推演到Currying原始方法def sum(f: Int => Int, a: Int, b: Int): Int = if (a > b) 0 else f(a) + sum(f, a + 1, b)表示从a到b,把每个int做一次f处理,_def sum(f:int=>int,a:int,b:int):int=[if(a>b)o else f(a)+sum(f,a+1,b)求su