我正在研究一个计算输出的项目,然后输出输出类型以及输出数字本身。
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
。但是,这并没有改变我的输出。