我被告知要使用方括号。使用变量调用函数时,出现以下行为。根据我在文档中阅读的内容,方括号不应该有任何区别。
我有这个:
def pr (arg1, arg2)
if arg2
puts arg1
end
end
此代码会导致','
前面出现意外的false
,但没有括号,就可以使用。
for i in 1...4
pr (i,false)
end
这有效:
for i in 1...4
pr i,false
end
答案 0 :(得分:4)
您应该在方括号之前删除空格,然后代码才能正常工作
#!/usr/bin/ruby
def pr(arg1, arg2)
if arg2
puts arg1
end
end
for i in 1...4
pr(i, false)
end
在参数列表之前使用空格或方括号,请勿同时使用。