加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taroxd 于 2014-8-15 12:16 编辑
@寒冷魔王 你不是要多维数组吗,写给你就是了
@myownroc 你是不是也说过要啥多维数组来着
@余烬之中 我又来卖萌了
虽然下面这段代码相当没用,只是给Ruby数组加个包装而已。(不然我也不会发在水区)
既然写出来了,就干脆发出来玩玩吧。
代码
测试代码:arr = Array.dimension(3) arr[0][0][0] = 0 arr[0, 1, 2] = 1 arr[2, 2, 2, 2] = [2, 2] # 前两个2为索引,第3个2为start,第4个2为length arr[2, 3, 1..3] = *3..5 arr #=> [[[0], [nil, nil, 1]], [], [[], [], [nil, nil, 2, 2], [nil, 3, 4, 5]]] arr.join #=> "0122345" arr.compact.map {|n| n + 1 } #=> [[[1], [2]], [], [[], [], [3, 3], [4, 5, 6]]] arr.each_index.to_a #=> [[0, 0, 0], [0, 1, 0], [0, 1, 1], [0, 1, 2], [2, 2, 0], [2, 2, 1], [2, 2, 2], [2, 2, 3], [2, 3, 0], [2, 3, 1], [2, 3, 2], [2, 3, 3]]
arr = Array.dimension(3)
arr[0][0][0] = 0
arr[0, 1, 2] = 1
arr[2, 2, 2, 2] = [2, 2] # 前两个2为索引,第3个2为start,第4个2为length
arr[2, 3, 1..3] = *3..5
arr #=> [[[0], [nil, nil, 1]], [], [[], [], [nil, nil, 2, 2], [nil, 3, 4, 5]]]
arr.join #=> "0122345"
arr.compact.map {|n| n + 1 } #=> [[[1], [2]], [], [[], [], [3, 3], [4, 5, 6]]]
arr.each_index.to_a #=> [[0, 0, 0], [0, 1, 0], [0, 1, 1], [0, 1, 2], [2, 2, 0], [2, 2, 1], [2, 2, 2], [2, 2, 3], [2, 3, 0], [2, 3, 1], [2, 3, 2], [2, 3, 3]]
|