使用全局变量调用函数

时间:2019-02-14 01:27:38

标签: ruby function

我被告知要使用方括号。使用变量调用函数时,出现以下行为。根据我在文档中阅读的内容,方括号不应该有任何区别。

我有这个:

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

1 个答案:

答案 0 :(得分:4)

您应该在方括号之前删除空格,然后代码才能正常工作

#!/usr/bin/ruby

def pr(arg1, arg2)
  if arg2
    puts arg1
  end
end

for i in 1...4
  pr(i, false)
end

在参数列表之前使用空格或方括号,请勿同时使用。

相关问题