桐山です。

# 基本的なことですがちょっと解決法が見付かりませんでした。

-----------------------------
#!/usr/local/bin/ruby
a = [ "A1\n", "A2\n", "A3\n", "A4\n" ]
b = [ "B1\n", "A2\n", "B2\n", "A4\n" ]
a |= b
c = a.dup
for s in c
  s.chomp!
end
-----------------------------
↑が何故↓になるのかを教えてください。

iri@kiri:~/Samples/ruby[1131]% ./frozen_str.rb
./frozen_str.rb:11:in `chomp!': can't modify frozen string (TypeError)
        from ./frozen_str.rb:11
        from ./frozen_str.rb:10:in `each'
        from ./frozen_str.rb:10
kiri@kiri:~/Samples/ruby[1132]% ruby --version
ruby 1.6.4 (2001-05-02) [i386-freebsd4.2]