何が純粋な機能ですか?


純粋な機能は、特に重要な場合は、機能的プログラミングに興味を持っている最も重要な概念を学び、理解しています.
pure関数は以下の2つの条件を満たす関数です.
  • 同じ入力を与えると、常に同じ出力を返します.
  • 関数のスコープ外で副作用は発生しません.
  • 純粋で不純な機能の例を見てみましょう.
    // Pure
    const add = (x, y) => x + y;
    const concat = (arr, value) => [...arr, value];
    const order = arr => [...arr].sort((a, b) => a - b);
    
    // Impure
    const addRandom = x => x + Math.random();
    const pushConcat = (arr, value) => { arr.push(value); return arr; }
    const reorder = arr => arr.sort((a, b) => a - b);
    
    機能が純粋であるか、不純になるならば、理解することは一般にかなり簡単です.関数が不当であるかどうかを伝える簡単なトリックは、戻り値を使用せずに呼び出したり、返されない場合に意味がある場合です.これらは通常、関数が副作用を引き起こすことを示します.
    純粋な機能は、より信頼性が高く再利用可能です.そして、それは順番に彼らを理由により簡単にします.制約が許容されるならば、それは通常、不純なものの上に純粋な機能を使うのが好ましいです.
    あなたは短い、高品質のコードのスニペットや記事が好きですか?だから私たち!訪問30 seconds of code これのようなより多くの記事のために、または、毎日のJavaScriptのために我々について来てください、反応して、パイソンスニペット!👨‍💻