アカウント名:
パスワード:
空の配列には、条件を満たす要素は一つも無い。つまり、falseだと思う。
今時は条件はラムダ式をもらってそれに要素を適用して結果を返すもんじゃないですかね。条件があらかじめわかっているということはないです。私なら何も指定がなければtrueにしますね。評価すべきものがないというのは処理が続行できるであることが多いですから。それでは困ると言われたら例外にすることを提案すると思います。
わかる、これ逆に、「配列のすべての要素が条件を満たすならtrueを返す」を「こんなんアレだろ」とプログラマの直感で作ると空配列でtrueになっちゃって、日本語的には「配列のすべての要素が条件を満たすならtrueを返す」からその条件でtrueを返す仕様は読み取れないから、trueを返すのはバグでは?と言われるとちょっと答えに窮する所だと思う。
# 「いやいやいやそうなんだけどtrueを返すべきなんだって!全てがtrueなら=ひとつもfalseが無ければなんだって!」
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
言葉尻? (スコア:2)
空の配列には、条件を満たす要素は一つも無い。
つまり、falseだと思う。
Re: (スコア:0)
今時は条件はラムダ式をもらってそれに要素を適用して結果を返すもんじゃないですかね。
条件があらかじめわかっているということはないです。
私なら何も指定がなければtrueにしますね。評価すべきものがないというのは処理が続行できるであることが多いですから。
それでは困ると言われたら例外にすることを提案すると思います。
Re:言葉尻? (スコア:0)
わかる、これ逆に、
「配列のすべての要素が条件を満たすならtrueを返す」を「こんなんアレだろ」とプログラマの直感で作ると空配列でtrueになっちゃって、
日本語的には「配列のすべての要素が条件を満たすならtrueを返す」からその条件でtrueを返す仕様は読み取れないから、
trueを返すのはバグでは?と言われるとちょっと答えに窮する所だと思う。
# 「いやいやいやそうなんだけどtrueを返すべきなんだって!全てがtrueなら=ひとつもfalseが無ければなんだって!」