【发布时间】:2022-01-02 23:18:08
【问题描述】:
这是我的代码。当我写入一个变量时,所有元素都会发生变化。 (这是一个保龄球项目)
Frame = Struct.new(:first, :second, :total)
frame = Frame.new(1,2,3)
frames = Array.new(11,frame)
print "frames[0].first: " + frames[0].first.to_s + newLine
print "frames[1].first: " + frames[1].first.to_s + newLine
game[0].first = 10
print "frames[0].first: " + frames[0].first.to_s + newLine
print "frames[1].first: " + frames[1].first.to_s + newLine
frames[1].first = 20
print "frames[0].first: " + frames[0].first.to_s + newLine
print "frames[1].first: " + frames[1].first.to_s + newLine
打印出来:
frames[0].first: 1
frames[1].first: 1
frames[0].first: 10
frames[1].first: 10
frames[0].first: 20
frames[1].first: 20
【问题讨论】:
标签: arrays ruby struct reference