パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「配列のすべての要素が条件を満たすならtrueを返す」関数に空配列を渡したらtrueかfalseか?」記事へのコメント

  • 現実的には (スコア:3, 参考になる)

    by Anonymous Coward

    こういうのはエラーチェックのために使うことが多いので
    条件を満さない要素が1つでもあればfalseで空ならtrueが普通と思う。
    空かどうかはまた別のチェックということで。

    • by Anonymous Coward

      そんなことないだろ。
      var items = getitems()
      if (isVisibleItemExists(items))
        showItems()
      なんて使われ方もある

      • ∀(all_of)と、∃(exist, any_of)を混同したらダメだよ。
        メソッド名から察するに、isVisibleItemExists は、「Visibleなアイテムが一つでも存在する場合、true」で、
        その場合は空ならfalseが普通。

        今回の仕様問題に合わせて「全ての要素が」という仕様の書き方をするなら、
        「全ての要素が非visibleの場合は、falseを返す」
        という仕様記述になり、
        (返すtrue/falseが逆なので「元の仕様問題では空の場合はtrueを返すのが普通」と同じ話として)、
        空の場合はfalseを返すの普通、となる。

        親コメント

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

処理中...