Project1

标题: 如何声明一个二维数组 [打印本页]

作者: 赤点    时间: 2009-8-1 21:03
标题: 如何声明一个二维数组
本帖最后由 赤点 于 2009-8-1 21:33 编辑

如何声明一个二维数组
如a = 【】【】
a【1】【2】 = 1
像这样
如何用ruby实现?
作者: 九夜神尊    时间: 2009-8-1 21:10
额,运气好抢到了
a = [[]]
a[1][2] = 1
p a[1][2]# 1
作者: 赤点    时间: 2009-8-1 21:21
我错了
我为什么会错误
ls先不要给分

作者: 赤点    时间: 2009-8-1 21:22
我的脚本
begin
  a = [[]]
a[1][2] = 1
a[1][2]# 1
end
作者: ONEWateR    时间: 2009-8-1 21:23
其实二维数组可以通过table来实现的

a = Table.new(0,0)
# Table.new(xsize,(ysize,zsize))
a[0,0] = 1
作者: 赤点    时间: 2009-8-1 21:26
为什么显示的是nil?
不是1吗?
begin
a = Table.new(0,0)
# Table.new(xsize,(ysize,zsize))
a[0,0] = 1
p a[0,0]
end
作者: tommay    时间: 2009-8-1 21:27
4# 赤点


按F1帮助后搜索“Table”吧。
另外,我不明白为什么LZ的脚本都喜欢加 begin...end
作者: 九夜神尊    时间: 2009-8-1 21:31
刚才的那个实际上…… 记得有这个说法啊
a = [[]]

a[1]=[nil,nil,1]
p a[1][2]
我就不明白之前怎么就添加不进去了
作者: 赤点    时间: 2009-8-1 21:32
4# 赤点


按F1帮助后搜索“Table”吧。
另外,我不明白为什么LZ的脚本都喜欢加 begin...end
tommay 发表于 2009-8-1 21:27

只是为了测试,明白了
作者: tommay    时间: 2009-8-1 21:34
为什么显示的是nil?
不是1吗?
begin
a = Table.new(0,0)
# Table.new(xsize,(ysize,zsize))
a[0,0] = 1
p a[0,0]
end
赤点 发表于 2009-8-1 21:26

a = Table.new(0,0)
你给a初始化了一个0行0列的一个Table
作者: 赤点    时间: 2009-8-1 21:36
刚才的那个实际上…… 记得有这个说法啊
a = [[]]

a[1]=[nil,nil,1]
p a[1][2]
我就不明白之前怎么就添加不进去了
九夜神尊 发表于 2009-8-1 21:31

什么意思?
作者: 赤点    时间: 2009-8-1 21:37
a = Table.new(0,0)
你给a初始化了一个0行0列的一个Table
tommay 发表于 2009-8-1 21:34

我看了f1知道了,多谢
作者: ONEWateR    时间: 2009-8-1 21:38
NC…… 实在没怎么用table 这类  0 0

ls正解……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1