タグ付けされた質問 「pure-function」

9
Math.random()を呼び出す関数は純粋ですか?
以下は純粋な関数ですか? function test(min,max) { return Math.random() * (max - min) + min; } 私の理解では、純粋な関数はこれらの条件に従います: パラメータから計算された値を返します 戻り値を計算する以外は何もしません この定義が正しい場合、私の関数は純粋な関数ですか?または、純粋な関数を定義するものについての私の理解は間違っていますか?

6
純粋関数:「副作用なし」は「同じ入力が与えられた場合、常に同じ出力」を意味しますか?
関数pureを次のように定義する2つの条件は次のとおりです。 副作用はありません(つまり、ローカルスコープへの変更のみが許可されます) 同じ入力が与えられた場合、常に同じ出力を返します 最初の条件が常に真である場合、2番目の条件が真でない場合はありますか? つまり、それは本当に最初の条件でのみ必要ですか?

5
printlnが不純な関数と見なされるのはなぜですか?
私は本のプログラミングをscalaで読んでいて、こう言われています: ...この場合、その副作用は標準出力ストリームへの出力です。 そして、私は副作用がどこにあるのかわかりません、なぜなら同じ入力に対して、printlnは同じ出力を出力するからです(私は思う) UPDATE を呼び出すときはいつでも: println(5) それが印刷されます5私が呼び出す場合表示されていない、println(5)5以外の値を出力しますが!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.