1. 程式人生 > >Scala基礎篇-函數式編程的重要特性

Scala基礎篇-函數式編程的重要特性

true highlight 生產 定義 變化 遞歸函數 透明 副作用 ava

1.純函數

 表示函數無副作用(狀態變化)。

2.引用透明性

 表示對相同輸入,總是得到相同輸出。

3.函數是一等公民

 函數與變量、對象、類是同一等級。表示可以把函數當做參數傳入另一個函數,或者作為函數的返回值,甚至可以在一個函數中定義另一個函數。

4.高階函數的定義

  參數是函數,或者返回值是函數。

5.閉包

6.表達式求值

 包括嚴格求值和非嚴格求值兩種。

7.lazy求值

8.遞歸函數,尾遞歸函數

9.函數式編程的優點

 生產效率高,易於推理,適用於並行編程。

  

  

Scala基礎篇-函數式編程的重要特性