アカウント名:
パスワード:
> 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、> 空の配列を渡したらfalseを返すかtrueを返すか
https://www.perplexity.ai/ [perplexity.ai] :"「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡した場合、trueを返すべきです123。空の配列は、すべての要素が条件を満たすという要件に反するものではなく、真偽値を返す関数においては、空の配列を渡した場合にtrueを返すことが多いです。また、空集合はあらゆる集合の部分集合であるため、空の配列を渡した場合にfalseを返すと、ある種の矛盾が生じることになります1。た
私は、関数の先頭で入力が空集合の場合はtrueを返すコードを誰もが書くと考える。なぜかというと、他の関数の実装が皆そうなっているから。
この関数を使う人も「空の配列を入れたときtrueを戻す」以外の動作はありえないと誰もが考えるので、動作を誤解して間違った子≃度が書かれるという事は無いので、何も問題は起きない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
falseじゃないんですか?ちょっと誰か説明して・・・ (スコア:0)
> 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、
> 空の配列を渡したらfalseを返すかtrueを返すか
https://www.perplexity.ai/ [perplexity.ai] :
"「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡した場合、trueを返すべきです1
2
3
。空の配列は、すべての要素が条件を満たすという要件に反するものではなく、真偽値を返す関数においては、空の配列を渡した場合にtrueを返すことが多いです。また、空集合はあらゆる集合の部分集合であるため、空の配列を渡した場合にfalseを返すと、ある種の矛盾が生じることになります1
。た
直感的に、trueを返すのだと思った (スコア:0)
私は、関数の先頭で入力が空集合の場合はtrueを返すコードを誰もが書くと考える。なぜかというと、他の関数の実装が皆そうなっているから。
この関数を使う人も「空の配列を入れたときtrueを戻す」以外の動作はありえないと誰もが考えるので、動作を誤解して間違った子≃度が書かれるという事は無いので、何も問題は起きない。