すべての純粋関数は冪等ですか?
公式のAngular.js チュートリアルでこのステートメントを見ていなければ、私はそのようなクレイジーな質問をしませんでした:
フィルター関数は純粋な関数である必要があります。つまり、ステートレスでべき等である必要があります。Angular はこれらのプロパティに依存し、関数への入力が変更された場合にのみフィルターを実行します。
これは、純粋関数はステートレスかつ冪等でなければならないことを暗示しているように思われますが、これは純粋関数の一般的な定義とは一致しません。
実際、これはページ内の以下の例とは一致しません。ここでは、文字列内の文字を逆にすることがフィルターの例として示されています。もう一度。
さらに興味深いことに、そのチュートリアルでリンクされている純粋な関数のウィキペディアのページを見ると (私は新しいユーザーなので、リンクを 1 つしか投稿できません。申し訳ありません...): sin ( x ) が a の例として報告されます。純粋関数。
Angular.js によると、正弦は冪等性ですよね?
私は何が欠けていますか?