アカウント名:
パスワード:
空の配列には、条件を満たす要素は一つも無い。つまり、falseだと思う。
けど、私が普通にプログラムを書くと
①返り値の初期値としてTRUEをセット②要素を一つづつチェックして、条件を満たさなければ返り値にFALSEをセット (FALSEになったらその先の要素のチェックはスキップ)
という感じになるから、要素が0だとTRUEを返してしまいそうだ。
やっぱり要件に「要素数が0の時の返り値」を指定してくれないと、最初に要素数のチェックまで思い至らないかも。
えー、true から始めるの?なんか怖いわ
「配列のすべての要素が条件を満たすならtrueを返す」であれば、初期値はtrue。「配列に条件を満たさない要素があるならtrueを返す」であれば、初期値はfalse。こう考えるんじゃないのかな。# ループ内で直接returnして関数を抜けるなら、戻り値の変数も不要で、初期値も不要かと。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
言葉尻? (スコア:2)
空の配列には、条件を満たす要素は一つも無い。
つまり、falseだと思う。
Re: (スコア:1)
けど、私が普通にプログラムを書くと
①返り値の初期値としてTRUEをセット
②要素を一つづつチェックして、条件を満たさなければ返り値にFALSEをセット
(FALSEになったらその先の要素のチェックはスキップ)
という感じになるから、要素が0だとTRUEを返してしまいそうだ。
やっぱり要件に「要素数が0の時の返り値」を指定してくれないと、最初に要素数のチェックまで思い至らないかも。
Re: (スコア:0)
えー、true から始めるの?
なんか怖いわ
Re:言葉尻? (スコア:0)
「配列のすべての要素が条件を満たすならtrueを返す」であれば、初期値はtrue。
「配列に条件を満たさない要素があるならtrueを返す」であれば、初期値はfalse。
こう考えるんじゃないのかな。
# ループ内で直接returnして関数を抜けるなら、戻り値の変数も不要で、初期値も不要かと。