keruuRubyで配列を複製するにはdupかnewを使います。dupFoo.arrayを複製します。arrayに追加してもFoo.arrayには影響しません。"追加"newFoo.arrayを複製します。arrayに追加してもFoo.arrayには影響しません。"追加"参照渡しそのままFoo.arrayを渡すと参照渡しになります。arrayに追加するとFoo.arrayに追加されます。下の配列代入が参照渡しだと分かってなくて、値が複製されているんだろうなと思い込んでいたので、意図せずFoo.arrayを改変してしまい混乱しました。