数组未定义在循环中?

时间:2015-03-10 21:06:33

标签: ruby arrays loops

我的代码如下:

arra = ["a","b","c"]

arrb = ["a","e","d"]

arrc = arra - arrb

while arrc.size != 0
   somedef(arrc)
end

我收到此错误: NameError:未定义的局部变量或main:Object的方法`arrc' 指向while循环内的行。谁能帮我理解为什么会这样?

1 个答案:

答案 0 :(得分:1)

你是否在" somedef":

中做了类似的事情
def somedef(a)
    p arrc
end

如果是这样,你会得到错误,因为" arrc"不是一个全局变量。这样做:

def somedef(a)
    p a
end