定义函数时,还需要定义该函数需要使用的信息(参数).如果它被设计为在没有任何额外信息的情况下工作,并且你传递了一些信息,那么你将得到这个错误.
例子:
def dog
end
接受论点:
def cat(name)
end
调用这些函数时,需要使用定义的参数调用它们.
dog #works fine
cat("Fluffy") #works fine
dog("Fido") #Returns ArgumentError (1 for 0)
cat #Returns ArgumentError (0 for 1)
看看Ruby Koans来了解这一切.