Scala求和例子

3/8/2017來源:ASP.NET技巧人氣:17927

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)

=>可以理解為映射關系 柯里化和偏應用函數



上海天天彩选4专题信息 中华棒球比分直播 开发算命软件赚钱 赌博公司即时赔率 楚留香手游赚钱 华东15选5 个人网站可以赚钱吗 丫丫江西麻将官网 一个男人说赚钱了养我 山西快乐10分 篮球一级裁判赚钱吗 搜狐足球指数中心 类似游戏厅捕鱼机的捕鱼游戏 网上学什么技术能用电脑赚钱吗 云南时时彩 英雄联盟实体店赚钱吗 足球即时指数比较