アカウント名:
パスワード:
空の配列には、条件を満たす要素は一つも無い。つまり、falseだと思う。
> 空の配列には、条件を満たす要素は一つも無い。空の配列には、条件を満たさない要素は一つも無いんだが?要素がそもそも無いんだからなというわけでその考え方は破綻してる
破綻しないよ。これは自然言語とプログラマの常識がバッティングするって話で、常識ならtrue、仕様通りならfalseが正解。
「配列のすべての要素が条件を満たせばtrue」ってのは、配列のすべての要素が条件を満たす場合のみ真で、他の場合は全部偽にするしかない。後者にはもちろん配列に要素がない場合も含まれる。実装はあまり綺麗にならないけど、実際にこういう要求をされることはある。
『配列のすべての要素が条件を満たす場合のみ真』=『配列のいずれかの要素が条件を満たさないことがない場合のみ真』空の配列には、条件を満たさない要素は一つもないだから論理的に破綻してる
> 他の場合は全部偽にするしかない。他の場合じゃなくて数学的にも論理的にも完全に同じ条件に合致してるから『真にするしかない』んだよ、分かった?
この人に仕事を依頼すると、境界条件で穴が開きそう…
こんな境界条件で穴を開けそうだと具体例の1つも出せない人と仕事することはないだろうから心配しなくていいよそしてこの場合はもちろん偽にするしかないと境界を間違えてるやつと仕事したけりゃお好きにどうぞ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
言葉尻? (スコア:2)
空の配列には、条件を満たす要素は一つも無い。
つまり、falseだと思う。
Re: (スコア:0)
> 空の配列には、条件を満たす要素は一つも無い。
空の配列には、条件を満たさない要素は一つも無いんだが?
要素がそもそも無いんだからな
というわけでその考え方は破綻してる
Re: (スコア:0)
破綻しないよ。これは自然言語とプログラマの常識がバッティングするって話で、常識ならtrue、仕様通りならfalseが正解。
「配列のすべての要素が条件を満たせばtrue」ってのは、配列のすべての要素が条件を満たす場合のみ真で、他の場合は全部偽にするしかない。後者にはもちろん配列に要素がない場合も含まれる。実装はあまり綺麗にならないけど、実際にこういう要求をされることはある。
Re: (スコア:0)
『配列のすべての要素が条件を満たす場合のみ真』=『配列のいずれかの要素が条件を満たさないことがない場合のみ真』
空の配列には、条件を満たさない要素は一つもない
だから論理的に破綻してる
> 他の場合は全部偽にするしかない。
他の場合じゃなくて数学的にも論理的にも完全に同じ条件に合致してるから『真にするしかない』んだよ、分かった?
Re:言葉尻? (スコア:0)
この人に仕事を依頼すると、境界条件で穴が開きそう…
Re: (スコア:0)
こんな境界条件で穴を開けそうだと具体例の1つも出せない人と仕事することはないだろうから心配しなくていいよ
そしてこの場合はもちろん偽にするしかないと境界を間違えてるやつと仕事したけりゃお好きにどうぞ