【发布时间】:2010-08-12 03:48:23
【问题描述】:
-
在 Ruby 中,我可以做类似 C 的事情吗,像这样(使用我虚构的运算符 '&'):
a = [1,2,3,4] and b = &a[2], b => [3,4], 如果我设置 b[0] = 99, a => [1,2, -9,4]?
如果数组的元素是整数,Ruby 是否需要将它们连续存储在一个 内存的连续部分?我猜“不”,只存储地址,整数是 对象,就像 Ruby 中的所有其他东西一样。
如果 #2 的答案是“是”(我对此表示怀疑),有没有办法有效地转移 内存,就像在 C 中可以做的那样。
【问题讨论】: