"参数错误:参数数量错误(1代表0)"是什么意思?

推荐答案

定义函数时,还需要定义该函数需要使用的信息(参数).如果它被设计为在没有任何额外信息的情况下工作,并且你传递了一些信息,那么你将得到这个错误.

例子:

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来了解这一切.

Ruby相关问答推荐

ruby 组合哈希相关键

Ruby - 给定一个嵌套数组的数组,如何仅比较每个嵌套数组的最后一个值来找到最大值?

C# 中的 typeof 保留字是否有 Ruby 类似功能?

Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

用于 ruby​​ gems 的新 10.9 OSX 的命令行工具?

为什么 Ruby 中的 `a = a` `nil`?

Ruby:将unix时间戳转换为日期

如何将消息附加到 RSpec 判断?

如何合并散列数组以获取值数组的散列

Ruby 中的排序稳定吗?

无法正确自动生成 Ruby DevKit 配置文件

查找两个数组之间的共同值

如何在Ruby中对数组中对象的属性求和

Ruby,生成随机十六进制 colored颜色

如何在不等式中使用Ruby case ... when?

Ruby CSV - 获取当前行/行号

如何在 Ruby 中获取堆栈跟踪对象?

Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器

不能在windows上安装thin

如何在 IRB 中重新加载脚本?