【发布时间】:2015-03-21 15:03:28
【问题描述】:
请记住,我对 Ruby 还很陌生。我目前正在关注一个要求我创建一个基本计算器的教程。我需要创建一个具有以下方法的 Calculator 类;描述,加减乘除。
我的初始化方法可以成功获取两个数字,但我似乎无法让其他方法工作。
这是我的代码:
class Calculator
attr_accessor :x, :y
def self.description
"Performs basic mathematical operations"
end
def initialize(x, y)
@x = x
@y = y
end
def add(x, y)
x += y.to_i
end
def subtract(x, y)
x -= y.to_i
end
end
我收到“参数数量错误(0 代表 2)”
【问题讨论】:
-
遇到异常时调用什么代码?
-
考虑修复缩进,并显示实际使用此类的代码。当您当前的代码实际上指定它们采用两个参数时,我怀疑您正在调用不带参数的加法和减法。
-
要完成本教程,我需要通过一系列 Rspec 测试,这里是
initialize和adddescribe "initialize" doit "takes two numbers" do`expect( @calc.x ) 的 Rspec。 to eq(7)``expect(@calc.y).to eq(2)`endenddescribe "add" doit "adds the two numbers" doexpect( @calc.add ).to eq(9)`end`end
标签: ruby-on-rails ruby methods calculator