經常聽到函數式編程,卻沒有深刻了解一下,今天看了一下,函數式編程是一種編程範式,函數式編程源於 lambda 算子,也稱lambda 演算,便是函數能夠接受函數做爲輸入和輸出。並且λ演算的函數能夠接受函數看成輸入(引數)和輸出(傳出值)。java
在 Python 的實現中有 lambda 表達式, 和傳參爲函數的 方法, call() 方法 等。。編程
在 scala 中 有 apply 方法閉包
2.惰性計算app
遞歸函數式編程
引用透明性函數
無反作用scala
參考文獻 : http://www.ibm.com/developerworks/cn/java/j-fp/遞歸