Привет. Я пытаюсь понять, почему мой код работает в форме if / else, но не работает с троичным оператором.
Для истинного значения я хочу, чтобы он уменьшил баланс и поместил мое сообщение.
Ниже приведено то, что я пробовал:
# With ternary operator. This doesn't work:
def withdraw(pin_number, amount)
puts pin_number == pin ? @balance -= amount "Withdrew #{amount}. New
balance $#{@balance}." : puts pin_error
end
# With if/else statement. This does work:
def withdraw(pin_number,amount)
if pin_number == @pin
@balance -= amount
puts "Withdrew #{amount}."
else
puts pin_error
end
end
~~