Scala函式式程式設計思想

2021-08-29 01:57:01 字數 420 閱讀 9793

scala是純物件導向語言,而函式式程式設計是它的核心也是它最大的優勢點

一些重要概念:

1.純函式(pure function),或函式的純粹性(purity),即沒有***(side effect)

***是狀態的變化

例子:

可見第二個函式對x有***,所以第乙個函式為純函式

函式式程式設計的優點:

生產效率高,**簡潔高效

對於相同的輸入,總是得到相同的輸出,這樣就便於推理

適用於並行程式設計,多核計算,雲計算(spark分布式計算框架內層就是由scala編寫)

在現今以及未來多核計算、雲計算時代下,scala這類函式式程式語言必將得到長久重視和穩步發展!

SCALA函式式程式設計

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

Scala函式式程式設計

知識點1.scala的柯里化技術,允許將接受多個引數的函式,轉變為接受單一引數的函式 2.柯里化的作用可以允許使用者自建控制結構 object demo03 f1 a int,b int int def f11 a int b int f11 a int b int int def f2 a int...

Scala函式式程式設計

package com.yz6 import scala.collection.mutable.arraybuffer object test 定義乙個函式 軀殼 靈魂 def function0 name string unit println 你好 name 將乙個函式作為值傳遞給另乙個函式 在...