關鍵詞:函數式
目前編程共有三種方式:
- 面向對象編程(Object-oriented programming)
- 面向過程編程(Procedural programming)
- 函數式編程(Functional programming)
其他兩種編程特點我們相對來說比較熟悉,現在談談函數式編程的特點:
- 函數是第一等公民
- 強調將計算過程分解成可復用的函數,典型例子就是map
方法和reduce
方法組合而成MapReduce 算法。 - 只有純的、沒有副作用的函數,才是合格的函數。