Scala求和例子

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

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)

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



优质网站模板

  • 电脑主机模板下载

    电脑主机模板下载

  • 欧美打猎网站模板

    欧美打猎网站模板

  • 棒球网站模板

    棒球网站模板

  • 医院公司网站模板

    医院公司网站模板

  • 欧美企业汽车模板

    欧美企业汽车模板

  • 娱乐休闲音乐模板

    娱乐休闲音乐模板

  • 欧美音乐网站模板

    欧美音乐网站模板

  • 欧美音乐网站模板

    欧美音乐网站模板

  • 旅游网站模板

    旅游网站模板

  • 鱼模板下载

    鱼模板下载

  • 模特时尚网站模板

    模特时尚网站模板

  • 音乐网站模板

    音乐网站模板

  • 1
  • 2
  • 3