何が純粋な機能ですか?
3264 ワード
純粋な機能は、特に重要な場合は、機能的プログラミングに興味を持っている最も重要な概念を学び、理解しています.
pure関数は以下の2つの条件を満たす関数です. 同じ入力を与えると、常に同じ出力を返します. 関数のスコープ外で副作用は発生しません. 純粋で不純な機能の例を見てみましょう.
純粋な機能は、より信頼性が高く再利用可能です.そして、それは順番に彼らを理由により簡単にします.制約が許容されるならば、それは通常、不純なものの上に純粋な機能を使うのが好ましいです.
あなたは短い、高品質のコードのスニペットや記事が好きですか?だから私たち!訪問30 seconds of code これのようなより多くの記事のために、または、毎日のJavaScriptのために我々について来てください、反応して、パイソンスニペット!👨💻
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のために我々について来てください、反応して、パイソンスニペット!👨💻
Reference
この問題について(何が純粋な機能ですか?), 我々は、より多くの情報をここで見つけました https://dev.to/chalarangelo/what-is-a-pure-function-1o38テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol