“参数错误:错误的参数数量(1代表0)”是什么意思?
发布于 2011-09-25 01:55:17
当您定义一个函数时,您还定义了该函数工作所需的信息(参数)。如果它被设计为在没有任何额外信息的情况下工作,并且您传递了一些信息,那么您将收到该错误。
示例:不带参数:
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了解所有这些内容。
发布于 2011-09-24 14:35:52
你给一个不带任何参数的函数传递了一个参数。例如:
def takes_no_arguments
end
takes_no_arguments 1
# ArgumentError: wrong number of arguments (1 for 0)
发布于 2011-09-24 14:36:38
我假设你调用了一个带参数的函数,这个参数没有定义任何参数。
def f()
puts "hello world"
end
f(1) # <= wrong number of arguments (1 for 0)
https://stackoverflow.com/questions/7537450
复制相似问题