導航:首頁 > 編程語言 > 函數化編程的作用

函數化編程的作用

發布時間:2024-12-14 15:07:26

⑴ 函數式編程對數據處理,機器學習等工作有什麼意義

最直觀的感覺就是好用。隨著經驗的增加,你會發現函數式風格非常適合處理數據流,因為你很容易抽象出一些通用的模式(而你也不需要太多代碼來描述這些模式)。

比如典型的map,rece,filter,它們就是一套非常通用的工具。再比如尾遞歸形式天生就是向量化的,非常適合表示高度形式化的迭代過程。

實際上只要函數可以方便的構造和傳遞(first-class),那麼你就會發現語言的表達力上升了一個台階。而如果你盡量堅持無副作用的約束,你往往還能得到思維上的解放(你不再會被某些奇怪的問題所困擾)

⑵ 函數式編程的特點

函數式編程具有五個鮮明的特點。

1、函數是"第一等公民"
所謂"第一等公民"(first class),指的是函數與其他數據類型一樣,處於平等地位,可以賦值給其他變數,也可以作為參數,傳入另一個函數,或者作為別的函數的返回值。

2、只用"表達式",不用"語句"
"表達式"(expression)是一個單純的運算過程,總是有返回值;"語句"(statement)是執行某種操作,沒有返回值。函數式編程要求,只使用表達式,不使用語句。也就是說,每一步都是單純的運算,而且都有返回值。

3、沒有"副作用"
所謂"副作用"(side effect),指的是函數內部與外部互動(最典型的情況,就是修改全局變數的值),產生運算以外的其他結果。

4、不修改狀態
上一點已經提到,函數式編程只是返回新的值,不修改系統變數。因此,不修改變數,也是它的一個重要特點。

5、引用透明性
函數程序通常還加強引用透明性,即如果提供同樣的輸入,那麼函數總是返回同樣的結果。就是說,表達式的值不依賴於可以改變值的全局狀態。

⑶ 編程中的函數是什麼意思有什麼用

編程函數一般是指把一段代碼封裝起來。然後數學函數對編程來說基本沒用處,只會將原本簡單的編程無限復雜化,實在有需要可以去復制別人的成品函數代碼,沒必要搞懂它

閱讀全文

與函數化編程的作用相關的資料

熱點內容
java新建對象數組 瀏覽:145
aps系統排產EXCEL源碼 瀏覽:184
cnc學什麼編程語言 瀏覽:875
多元邏輯回歸演算法的矩陣 瀏覽:2
地鐵逃生體驗服顯示伺服器異常怎麼辦 瀏覽:323
14乘17的速演算法 瀏覽:346
小型泡沫壓縮機 瀏覽:104
php上傳的文件名亂碼 瀏覽:996
2017賀銀成講義pdf 瀏覽:854
麻將分演算法 瀏覽:589
安卓手機如何打開sdl文件 瀏覽:215
為什麼安卓手機截不了收付款的圖 瀏覽:242
賤人插件命令 瀏覽:843
單片機發展論文 瀏覽:316
條件編譯和符號幹嘛用的 瀏覽:85
程序員坐牢了會被安排去寫代碼嗎 瀏覽:855
iphoneapp使用時間怎麼關閉 瀏覽:431
怎麼建造生存伺服器指令 瀏覽:554
安卓的怎麼在光遇裡面登號 瀏覽:593
緋色漫畫App在哪裡下載 瀏覽:385