Scala求和示例代碼
更新時間:2019年06月16日 12:56:18 作者:番茄發(fā)燒了
這篇文章主要介紹了Scala求和示例代碼,需要的朋友可以參考下
Scala 是一門多范式(multi-paradigm)的編程語言,設計初衷是要集成面向對象編程和函數(shù)式編程的各種特性。
Scala 運行在Java虛擬機上,并兼容現(xiàn)有的Java程序。
Scala 源代碼被編譯成Java字節(jié)碼,所以它可以運行于JVM之上,并可以調用現(xiàn)有的Java類庫。
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)
=>可以理解為映射關系
柯里化和偏應用函數(shù)
相關文章
淺析Java常用API(Scanner,Random)匿名對象
這篇文章主要介紹了Java常用API(Scanner,Random)匿名對象,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03淺析javax.servlet.Servlet,ServletContext接口
本篇文章是對javax.servlet.Servlet,ServletContext接口進行了纖細的分析介紹,需要的朋友參考下2013-07-07StringUtils里的isEmpty方法和isBlank方法的區(qū)別詳解
這篇文章主要介紹了StringUtils里的isEmpty方法和isBlank方法的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-04-04