NARUSE 様 おお。なるほど。演算子の優先順位の問題ということでしょうか。 (表題の "&&" は間違いで "||" の方でした。) NARUSE様のご指摘を元に、()で括ってやったら動いてくれました。 @ary << (data || data) ^^^^^^^^^^ ありがとうございます。m(__)m NARUSE, Yui さんは書きました: > (2) 演算子 && > if を用いないと常に実行されてしまう >