【问题标题】:No Method Error - Ruby Calculator没有方法错误 - Ruby 计算器
【发布时间】:2015-07-10 22:57:59
【问题描述】:

基于 Ruby Monk 计算器练习,我试图构建一个可以加减的简单计算器:

class Calculator  
 def add(a,b)
   a + b 
 end

 def subtract(a,b)
   a - b 
 end
end

puts "input first integer"
a = gets.chomp.to_i

puts "input second integer"
b = gets.chomp.to_i

puts "add or subtract?"
response = gets.chomp.downcase

if response == "add" 
  Calculator.add(a,b)
else response == "subtract"
  Calculator.subtract(a,b)
end

当我运行代码时,我不断收到“NoMethodError”——“add”和“subtract”方法未定义。我不明白为什么我会收到这个错误,并且想知道我是否调用了错误的方法。

【问题讨论】:

    标签: ruby


    【解决方案1】:

    您在实例级别而不是类级别定义了方法。要么使用

    def self.add(a,b)
      a + b 
    end
    

    或创建Calculator的实例

    calc = Calculator.new
    calc.add(a,b)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2022-08-17
      相关资源
      最近更新 更多