函數式編程 Python ,Scala

經常聽到函數式編程,卻沒有深刻了解一下,今天看了一下,函數式編程是一種編程範式,函數式編程源於 lambda 算子,也稱lambda 演算,便是函數能夠接受函數做爲輸入和輸出。並且λ演算的函數能夠接受函數看成輸入(引數)和輸出(傳出值)。java

在 Python 的實現中有 lambda 表達式, 和傳參爲函數的 方法, call() 方法 等。。編程

在 scala 中 有 apply 方法閉包

在此輸入圖片描述

  1. 閉包和高階函數

2.惰性計算app

  1. 遞歸函數式編程

  2. 引用透明性函數

  3. 無反作用scala

參考文獻 : http://www.ibm.com/developerworks/cn/java/j-fp/遞歸

相關文章
相關標籤/搜索