相关疑难解决方法(0)

Ruby变量(数组)赋值误解(使用push方法)

我发现我对Ruby或编程理论或两者的理解存在缺陷.看看这个代码:

#!/usr/bin/ruby -w
@instance_ar = [1,2,3,4]
local_ar = @instance_ar
local_ar_2 = local_ar
###
irrelevant_local_ar = [5,6,7,8]
###
for i in irrelevant_local_ar
    local_ar_2.push(i)
end
count = 0
for i in local_ar_2
    puts "local_ar_2 value: #{i} and local_ar value: #{local_ar[count]} and @instance_ar value: #{@instance_ar[count]}\n"
    count += 1
end
Run Code Online (Sandbox Code Playgroud)

输出是

local_ar_2 value: 1 and local_ar value: 1 and @instance_ar value: 1
local_ar_2 value: 2 and local_ar value: 2 and @instance_ar value: 2
local_ar_2 value: 3 and local_ar value: 3 and @instance_ar value: 3 …
Run Code Online (Sandbox Code Playgroud)

ruby

2
推荐指数
1
解决办法
4754
查看次数

标签 统计

ruby ×1