配列のコピー

明解C言語 入門編 > 5. 配列 >

配列のコピー

Ruby
va    = [1, 2, 3, 4, 5]
vb    = va
vb[4] = 6

puts " va  vb"
puts "-------"
for i in 0..4
    printf("%3d %3d\n", va[i], vb[i])
end

puts ""

va    = [1, 2, 3, 4, 5]
vc    = []
va.each_with_index do |a, i|
    vc[i] = a
end
vc[4] = 7

puts " va  vc"
puts "-------"
va.zip(vc) do |a, c|
    printf("%3d %3d\n", a, c)
end

実行結果

L:\>ruby l:\lesson_05_033.rb
va vb

            • -

1 1
2 2
3 3
4 4
6 6

va vc

            • -

1 1
2 2
3 3
4 4
5 7