本帖最后由 taroxd 于 2014-2-8 19:00 编辑
余烬之中 发表于 2014-2-8 18:19 ![]()
恩…………ruby就是ruby 无所谓指针和值吧…………
不然所有的对象岂不都是一个指针?
@DeathKing @无脑之 ...
前面是在说这个问题
a = Array.new(5, Array.new) a[0][0] = 1 p a # => [[1], [1], [1], [1], [1]]
a = Array.new(5, Array.new)
a[0][0] = 1
p a # => [[1], [1], [1], [1], [1]]
a = Array.new(5) { Array.new } a[0][0] = 1 p a # => [[1], [], [], [], []]
a = Array.new(5) { Array.new }
a[0][0] = 1
p a # => [[1], [], [], [], []]
这里貌似指针和值什么的无所谓,只要在上面那种情况传进去的参数是不可变的就行了。
感觉Ruby里面指针什么的确实不重要呢。 |