Scala求和例子

3/8/2017来源:ASP.NET技巧人气:13855

def sum(f: Int => Int)(a: Int)(b: Int): Int = { @annotation.tailrec def loop(n: Int, acc: Int): Int = { if (n > b) { PRintln(s"n=${n},acc=${acc}") acc } else { println(s"n=${n},acc=${acc}") loop(n + 1, acc + f(n)) } } loop(a, 0) } sum(x => x)(1)(5) sum(x => x*x)(1)(5) //使用通配符 val sumSqure = sum(x => x * x)_ sumSqure(1)(5)

=>可以理解为映射关系 柯里化和偏应用函数



湖北楚天风采22选5走势图
贵州快三 淘宝快3 天津快乐十分 121 2019年排五开奖结果走势图 澳门即时赔率-123 陕西快乐10分购买 江苏七位数玩法中了两个数字 足球比赛比分直播吧 安徽快三开奖号码走势 新疆25选7历史开奖结果查询 高端装备制造业龙头股 十分快三靠谱吗 江苏11选5走势 山东十一选五势图表 ds足球比分app官方推荐 河北快三第一期几点