Skip to main content

Command Palette

Search for a command to run...

#functional-programming

Articles tagged with #functional-programming

  1. Chapter 06: 範例應用程式

    陳述式程式碼 註解: Declarative 大部分被譯為 宣告式 或是 聲明式, 但其哈囉認為此詞更好的翻譯是 陳述式,更接近原文原意。 從現在起,我們將要開始改變思維模式。 我們將停止告訴電腦如何完成他的工作, 轉而透過寫下規格來表示我們想要什麼樣的結果, 我可以保證,比起每次都要鉅細靡遺的考慮每件事,這會大大地減輕你的負擔。 陳述式,與之相對的就是 命令式, 就是我們將透過陳述的方式來取代一步接一步的指令。 像是 SQL , 並非像 "首先做這個,再來做那個" 的操作方式, 而是陳述了...

    May 10, 20224 min read191
    Chapter 06: 範例應用程式
  2. Chapter 05: 用 compose 的方式寫程式

    函式煉金 原文是透過 函式養殖 來比喻, 這邊用 煉金術 來比喻 下面是 compose const compose = (...fns) => (...args) => fns.reduceRight((res, fn) => [fn.call(null, ...res)], args)[0]; ... 別害怕!這是戰鬥力突破 9000 的超級賽亞人版 compose。 先讓我們忘了這個版本的實作,來思考如何用簡單的形式將兩個函式結合在一起。 當你徹底理解之後,就可以將它...

    Apr 22, 20224 min read352
    Chapter 05: 用 compose 的方式寫程式
  3. Chapter 04: Currying

    不能沒有你 我爸曾經告訴我,有些東西在用之前無足輕重,但獲得之後就戒不掉了。像是 微波爐,智能手機 就是這樣。老一輩的在沒有網路的時候也活得很充實。對我來說,Currying 也是這樣。 它的概念非常簡單:你可以只傳一部份的參數來執行一個函式,它會回傳一個函式來處理剩下的參數。 你可以決定要一次性的傳全部的參數,或是每次只傳一部份分多次傳。 const add = (x) => (y) => x + y; const increment = add(1); const addTen ...

    Apr 8, 20222 min read481
    Chapter 04: Currying
  4. Chapter 03: 純粹的函式 純粹的爽

    喔!讓函式再次純粹 有一件事情我們必須了解就是 純函式的概念。 當一個函式,給予同樣的輸入值,永遠會回傳同樣的結果且沒有任何的副作用 哈囉註解 以下專有名詞會直接使用英文 side effect 副作用 比如 slice 還有 splice, 這兩個函式想達成的目的是一樣的,但用了完全不同的做法。我們會說 slice 是 純 的,因為我們可以保證拋入同樣的輸入值一定是回傳同樣的結果。但是 splice 卻是直接將原陣列切掉後再吐回結果,而這個過程永遠的改變了原本的陣列,這就是個可被觀測的...

    Mar 31, 20224 min read325
    Chapter 03: 純粹的函式 純粹的爽
  5. Mostly adequate guide to FP - Chapter 02 一級函式

    Chapter 02: 一級函式 原書:https://mostly-adequate.gitbook.io/mostly-adequate-guide/ 免責聲明這是篇翻譯文,關於文章中有些嗆的意見,請找 Franklin Frisby 教授,請不要找我。 快速閱覽 當我們說 函式是 "一等公民" 時,其實就是指 函式 跟其他的物件一樣沒什麼特別的。他可以儲存在陣列裏,當成參數傳遞,賦值給變數,你想怎麼樣都行。 這是 JS 的基本觀念,但值得一提的是在 Github 上隨便搜尋一下就可以感...

    Mar 26, 20222 min read169
    Mostly adequate guide to FP - Chapter 02 一級函式
  6. Mostly adequate guide to FP - Chapter 01 我們在做什麼?

    Chapter 01: 我們在做什麼? 原書:https://mostly-adequate.gitbook.io/mostly-adequate-guide/ 介紹 哩厚!我是 Franklin Frisby 教授。很榮幸認識妳。接下來我們會共度一段時光,因為我要教你一些函式編程囉! 關於我的部分,我就介紹到這邊,來談談你怎麼樣?我希望你至少有一些熟悉 JavaScript 程式語言,也有一點點 物件導向 的經驗,而且覺得自己算是合格的工程師了。你不需要拿個昆蟲學博士也能抓出 Bug ...

    Mar 25, 20222 min read282
    Mostly adequate guide to FP - Chapter 01 我們在做什麼?
#functional-programming - Code with Hello Kirby