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走势图
a7娱乐客户端 中国体肓彩票开奖大乐 彩乐网首页 ag正规还是bbin正规 前三组选包胆 兴动麻将官网 江西红快三专家预测 pk10计划849876群 梦幻多少等级好赚钱 竞彩篮球群 德州麻将规则 江西快三计划网页版 单双怎么玩 最新的答题赚钱软件下载 彩票中奖内部秘密 云南快乐十分一定牛走势图