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走势图
德州哪里有麻将屋 福建11选5走势图 申城斗地主官方版 上证指数(000001)股吧 即时比分网 重庆时时彩 河北十一选5开奖结果 吉林省11选五开奖结果 买罐车赚钱不 山西快乐10分前3走势图 德州麻将手游 辽宁11选5 黑马人工计划软件pk10 免费麻将下载 黑马计划软件官方网 安徽快3和值走势图