Scala求和例子

3/8/2017来源:澳门博彩公司人气:25913

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)

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



网站地图 ag国际馆 申博官网登录 澳门大三巴赌场 太阳城手机版
www.98msc.com 太阳城亚洲官网 www.860msc.com 申博娱乐登入
申博娱乐注册 申博游戏手机下载 ag真人百家乐 申博太阳城直营网
百家乐真人游戏 澳门银河赌场 太阳城亚洲注册 申博棋牌游戏
澳门大三巴赌场 真人百家乐 777老虎机游戏登入 申博直营网