NARUSE 様

おお。なるほど。演算子の優先順位の問題ということでしょうか。
(表題の "&&" は間違いで "||" の方でした。)

NARUSE様のご指摘を元に、()で括ってやったら動いてくれました。

@ary << (data || data)
^^^^^^^^^^

ありがとうございます。m(__)m


NARUSE, Yui さんは書きました:
> (2) 演算子 &&
> if を用いないと常に実行されてしまう
>