From: kiri@... Date: 2001-05-15T17:31:42+09:00 Subject: [ruby-list:29665] frozen string in a |= b 桐山です。 # 基本的なことですがちょっと解決法が見付かりませんでした。 ----------------------------- #!/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]