我的代码如下:
arra = ["a","b","c"]
arrb = ["a","e","d"]
arrc = arra - arrb
while arrc.size != 0
somedef(arrc)
end
我收到此错误: NameError:未定义的局部变量或main:Object的方法`arrc' 指向while循环内的行。谁能帮我理解为什么会这样?
答案 0 :(得分:1)
你是否在" somedef":
中做了类似的事情def somedef(a)
p arrc
end
如果是这样,你会得到错误,因为" arrc"不是一个全局变量。这样做:
def somedef(a)
p a
end