Scala學習筆記 一 函式式程式設計的思想

2022-08-13 03:36:19 字數 506 閱讀 5818

1.函式是頭等值。

在函式程式設計中,函式也是值,與整數和字串處於同一地位。函式可以像變數一樣被建立,修改,並當成變數一樣傳遞,返回或是在函式中巢狀函式。

函式可以當做引數傳遞給其他函式。

函式可以當作結果從函式中返回

函式可以儲存在變數中

函式中可以定義其他函式, 並且可以定義匿名函式,隨意插入到**的任何位置

2. 程式的操作應該把輸入值對映為輸出值, 而不是就地的修改資料

或者說 方法不應該有***,方法與其所在的環境交流的唯一方式是獲得引數和返回結果。

3.函式的執行不依賴於外部變數或「狀態」,只依賴於輸入的引數,任何時候只要引數相同,呼叫函式所得到的返回值總是相同的

Scala學習筆記 函式式程式設計

在函式式程式設計中,函式式第一等級的值,就像資料變數的值一樣,你可以從函式中組合形成新函式 如 tan x sin x cos x 可以將函式賦值給變數,也可以將函式作為引數傳遞給其它函式,還可以將函式作為其它函式的返回值。當乙個函式採用其它函式作為變數或返回值時,它被稱為高階函式。deffacto...

Scala函式式程式設計(一)

package pxl.basics import sun.security.util.length 使用alt 可以自動補全 def 後面就可以看成函式 函式是一等公民,可以像變數一樣被傳遞,被賦值 並且函式和變數之間可以賦值傳遞,可以把函式當成乙個變數 函式可以被序列化和反序列化 1.函式可以在...

SCALA函式式程式設計

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 scala的語法規定,將函式賦值給變數時,必須在函式後面加上空格和下劃線 正常宣告乙個帶有乙個字串型別引數,並返回unit型別的方法 sca...