Ruby不在输出中打印变量

时间:2016-05-19 12:46:44

标签: ruby printing

我正在研究一个计算输出的项目,然后输出输出类型以及输出数字本身。

class H_con < OH_pH 
    #calculate [H+]
    def calculate()
       k_pH = self.know_ph?
       k_oh = self.know_oh?

       #using pH to calculate
       if k_pH == true
           pH = self.get_pH
           @h = 10 ** (-1 * pH)
       #using [OH-] to calculate
       elsif k_oh == true
           oh = self.get_oh
           @h = Float((1 * (10**-14))/(oh))
       end
   end

   def out()
       self.put "[H+] concentration", @h
   end
end

self.put看起来像这样

def put(type, answer)
    puts "#{type} is #{answer}"
end

self.return包含在类Calc中,而H_con是其子类的类是Calc的子类。

当我运行程序时,到目前为止的所有内容似乎都运行正常(有很多代码未显示输入等),但命令行中的打印看起来像[H+] concentration is而没有任何内容在它之后应该打印变量。我不太确定是什么问题,我查了一些语法的东西,并尝试稍微改变它,但它似乎不受逗号或引号的影响。

任何人都可以说出错了吗?

更新:我不知道不使用return作为方法名称,因此为了改进代码,我将其更改为put。但是,这并没有改变我的输出。

0 个答案:

没有答案