Project1
标题:
在线等!怎么判断一个多维数组有几维
[打印本页]
作者:
菜鸟飞呀飞
时间:
2011-8-19 23:18
提示:
作者被禁止或删除 内容自动屏蔽
作者:
orzfly
时间:
2011-8-19 23:28
我没有记错的话rm里面只有一维数组……Array对象是一位的
楼主是多层Array么?
count=0
array = [[["aaaaa", "bbbbb"], ["aaaaa", "bbbbb"]], [["aaaaa", "bbbbb"], ["aaaaa", "bbbbb"]]]
arr = array
while arr.is_a?(Array)
count += 1
break if arr.size == 0
arr = arr[0]
end
p count
# => 3
复制代码
作者:
菜鸟飞呀飞
时间:
2011-8-19 23:33
提示:
作者被禁止或删除 内容自动屏蔽
作者:
orzfly
时间:
2011-8-19 23:39
本帖最后由 orzfly 于 2011-8-20 00:03 编辑
def table_dims(t)
return 3 if t.zsize != 1
return 2 if t.ysize != 1
return 1
end
p table_dims(Table.new(5,5,5))
p table_dims(Table.new(5,5))
p table_dims(Table.new(5))
复制代码
作者:
ifu25
时间:
2011-8-19 23:46
签名好有修改。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1