Я инициализирую экземпляр класса, который проверяет равенство двух формул.
Расчетные значения формулы фактически равны:
RubyChem::Chemical.new("SOOS").fw
=> 96.0
RubyChem::Chemical.new("OSSO").fw
= 96.0
Когда я создал новый классчтобы проверить равенство этих двух экземпляров, я немного удивлен результатами:
x = RubyChem::BalanceChem.new("SOOS","OSSO")
x.balanced
=>false
y = RubyChem::BalanceChem.new("SOOS","SOOS")
y.balanced
=> true
метод инициализации RubyChem :: BalanceChem здесь:
def initialize(formula1, formula2)
@balanced = RubyChem::Chemical.new(formula1).fw == RubyChem::Chemical.new(formula2).fw
end
Почемуruby получить значения fw для формул1 и формулы2 и проверить равенство этих значений?Каков порядок операций в Ruby и что делает Ruby?Я вижу, что мне не хватает понимания этой проблемы.Как я могу сделать эту работу?Заранее спасибо.