アカウント名:
パスワード:
> 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、> 空の配列を渡したらfalseを返すかtrueを返すか
https://www.perplexity.ai/ [perplexity.ai] :"「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡した場合、trueを返すべきです123。空の配列は、すべての要素が条件を満たすという要件に反するものではなく、真偽値を返す関数においては、空の配列を渡した場合にtrueを返すことが多いです。また、空集合はあらゆる集合の部分集合であるため、空の配列を渡した場合にfalseを返すと、ある種の矛盾が生じることになります1。た
長い数学、論理学の経験上、trueにするのが大抵の場合便利ってことですね先人の知恵には敬意を払っておくべきでしょう
false派の意見を見てると空配列は入力エラーって感じなので、それなら例外投げるべきでしょうね
アリストテレスの論理学が空集合を想定してないので現代の述語論理に翻訳するときに気を付けないといけなかったりするやつ
ならばtrue/false関係なく例外投げる方がよくね?
関数に空配列を入れたらtrueを戻すのが普通なのだから、当然、関数を呼び出すコードを書く人もそのような動作を期待してコートを組む。そのように作っておけば関数を作る人も関数を呼び出す人も何の誤解も起こらず問題は起きない。空配列を入れたら例外を戻すような動作は全く風変りであり混乱を生むので良くないと思う。
普通、では無いな
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常
falseじゃないんですか?ちょっと誰か説明して・・・ (スコア:0)
> 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、
> 空の配列を渡したらfalseを返すかtrueを返すか
https://www.perplexity.ai/ [perplexity.ai] :
"「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡した場合、trueを返すべきです1
2
3
。空の配列は、すべての要素が条件を満たすという要件に反するものではなく、真偽値を返す関数においては、空の配列を渡した場合にtrueを返すことが多いです。また、空集合はあらゆる集合の部分集合であるため、空の配列を渡した場合にfalseを返すと、ある種の矛盾が生じることになります1
。た
Re: (スコア:0)
長い数学、論理学の経験上、trueにするのが大抵の場合便利ってことですね
先人の知恵には敬意を払っておくべきでしょう
false派の意見を見てると空配列は入力エラーって感じなので、それなら例外投げるべきでしょうね
アリストテレスの論理学が空集合を想定してないので現代の述語論理に翻訳するときに気を付けないといけなかったりするやつ
Re: (スコア:0)
ならばtrue/false関係なく例外投げる方がよくね?
Re: (スコア:0)
関数に空配列を入れたらtrueを戻すのが普通なのだから、当然、関数を呼び出すコードを書く人もそのような動作を期待してコートを組む。そのように作っておけば関数を作る人も関数を呼び出す人も何の誤解も起こらず問題は起きない。空配列を入れたら例外を戻すような動作は全く風変りであり混乱を生むので良くないと思う。
Re:falseじゃないんですか?ちょっと誰か説明して・・・ (スコア:0)
普通、では無いな