損失函式

函式程式設計基本原理介紹

經過很長一段時間的學習和麵向物件程式設計的工作,我退後一步思考系統的複雜性。 “複雜性是任何使軟體難以理解或修改的東西” - 約翰奧特豪特 做了一些研究以後,我發現了函數語言程式設計概念,如不變性和純

【譯】理解JavaScript中的柯里化

譯文開始 函數語言程式設計是一種程式設計風格,這種程式設計風格就是試圖將傳遞函式作為引數(即將作為回撥函式)和返回一個函式,但沒有函式副作用(函式副作用即會改變程式的狀態)。 有很多語言採用這

在程式中時間旅行

Nor Time, nor Place, nor Chance, nor Death can bow. My least desires unto the least remove. - “The T

學前端,我如何一年內學到三年的知識

這個大言不慚的標題源自我與我所認識的前端從業者的比較,也源自別人的評價。讀者也可以看我其它文章,評估我的專業能力。當然我不是在每個領域都能匹配別人三年的實踐經驗。我還有很多技術棧沒掌握,比如沒寫過小程式,沒用過

利用函式組合提升程式碼可維護性

前言 函式組合,在函數語言程式設計裡面也是挺重要的概念,能夠將函式進行操作合併等,在有些場景下可以大幅度提升程式碼的可讀及可維護性。 下面就演示一些利用函式組合重構程式碼以達到更好可維護性的例子 簡

如何優雅的鏈式取值之 MayBe 函子

本文基於如何優雅地鏈式取值 可能有人之前看過我寫的關於函數語言程式設計的東西,也有人看過這一篇文章。由於我還是學生,開發經驗相對較少,所以對於函數語言程式設計如何應用存在一些疑惑。之前也問過面試官,說

函數語言程式設計之-bind函式

Bind函式 Bind函式在函數語言程式設計中是如此重要,以至於函數語言程式設計語言會為bind函式設計語法糖。另一個角度Bind函式非常難以理解,幾乎很少有人能通過簡單的描述說明白bind函式的由來

函數語言程式設計之組合與管道

昨天我們學習了柯里化與偏函式,當然不能學完就完了,一些經典的函式什麼的還是需要記一下的,比如今天重寫新寫一下看看能不能寫出來,也能加深自己對這方面的理解。 今天我們將要學習的是函式式組合的含義及其實際應用。

1746019085.0951