Project1
标题:
如何初始化Table
[打印本页]
作者:
wbsy8241
时间:
2012-9-6 00:05
标题:
如何初始化Table
本帖最后由 wbsy8241 于 2012-9-6 00:18 编辑
Table 里没有clear 用
class Table
def clear
xsize.times{|x|ysize.times{|y|zsize.times{|z|self[x,y,z]=0}}}
end
end
复制代码
这个是手动制作循环代入0
但是如果维度不一样就会报错
菜鸟飞啊飞提问的里面 提到的判断是不是1
http://rpg.blue/forum.php?mod=viewthread&tid=203052
由于默认每维初试都是1
如果生成那维是1就判断不了了
比如 生成 Table.new(5,5,1) 就会被判断为2维 dsu_plus_rewardpost_czw
作者:
后知后觉
时间:
2012-9-6 10:57
本帖最后由 后知后觉 于 2012-9-6 11:06 编辑
class Table
def clear
begin
self[0,0,0]
xsize.times{|x|ysize.times{|y|zsize.times{|z|self[x,y,z] = 0}}}
rescue ArgumentError
begin
self[0,0]
xsize.times{|x|ysize.times{|y|self[x,y] = 0}}
rescue ArgumentError
xsize.times{|x|self[x] = 0}
end
end
end
end
a = Table.new(5,5,1)
b = Table.new(5,5)
c = Table.new(5)
a[1,1,0] = 2
b[1,1] = 3
c[1] = 4
msgbox_p a[1,1,0],b[1,1],c[1]
a.clear
b.clear
c.clear
msgbox_p a[1,1,0],b[1,1],c[1]
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1