Erhabener Text kann gets.chomp nicht verstehen

Ich habe dieses einfache Programm in Ruby mit Sublime Text geschrieben und aus irgendeinem Grund erhalte ich die folgende Fehlermeldung, wenn ich es mit Sublime Text inbuilt system erstelle

`deposit': undefined method `chomp' for nil:NilClass (NoMethodError)

Es läuft perfekt, wenn ich es mit cmd laufen lasse.

class BankAccount
    def initialize(name)
        @transactions = []
        @balance = 0
    end
    def deposit
        print "How much do you want to deposit?"
        amount = gets.chomp
        @balance += amount.to_f
        puts "$#{amount} is deposited"
    end
    def show_balance
        puts "Your balance is #{@balance}"
    end
end
bank_account = BankAccount.new("Rohit Begani")
bank_account.class # => BankAccount
bank_account.deposit
bank_account.show_balance

Antworten auf die Frage(1)

Ihre Antwort auf die Frage