2024-06-26|閱讀時間 ‧ 約 22 分鐘

pure function

    pure function 是甚麼呢?
    最主要兩大特點 :

    1. 淺顯易懂的說法就是 : 對於有相同的輸入,就會有相同的輸出。
    2. 無副作用 : 不會去修改或依賴外部的狀態。

    舉一個例子 :

    function add(a, b) {
    return a + b;
    }

    function裡面他帶入的參數都是(a,b),代表每次都會是相同的輸入, 輸出的結果也都是a + b。也沒有去改變外部的狀態,沒有跟外部進行操作,這就是無副作用。

    那接下來給你看,你覺得這個例子他是個純函數嗎 ?

    function fn1(myName) {
    console.log(myName);
    }

    答案是 : 不是一個純函數
    因為他在fn1裡面加了console.log,他會打印到控制台,這樣就是跟外部(控制台)進行操作了。


    參考:

    iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)

    iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)

    纯函数(pure function )-CSDN博客


    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.