Programmieren eines Basis-Rechner in Ruby

Dies ist mein Erster Ausflug in die computer-Programmierung. Ich habe gewählt, um zu erfahren, Ruby, und ich genieße es durchaus ein wenig. Allerdings bin ich ein wenig verwirrt, warum die Antwort nicht korrekt ausgegeben in diesem Stück code.

def addition_function
    puts "Which numbers would you like to add?"
    @n1 = gets.chomp
    @n2 = gets.chomp
    @n1 + @n2 == @answer
    puts "The sum is... #{@answer}"
end

def subtraction_function
    puts "Which numbers would you like to subtract?"
    @n1 = gets.chomp.to_i
    @n2 = gets.chomp.to_i
    @n1 - @n2 == @answer
    puts "The answer is... #{@answer}"
end

def multiplication_function
puts "Which numbers would you like to multiply?"
    @n1 = gets.chomp
    @n2 = gets.chomp
    @n1 * @n2 == @answer
    puts "The answer is... #{@answer}"
end

puts "Would you like to [add], [multiply], or [subtract]?"
response = gets.chomp
if response == "add" then
    addition_function
end
if response == "subtract" then
    subtraction_function
end
if response == "multiply" then
    multiplication_function
end

Ich weiß, dies ist wahrscheinlich schrecklich-code... aber könnte mir jemand helfen, lenken mich in die richtige Richtung?

Sie nicht brauchen, um suffix Ihre Methoden mit _function. Es geht mit def ist, wie Sie erstellen von Methoden. Es ist unnötig.
Der code ist nicht richtig eingerückt, brauchen Sie NICHT then im if - Klausel und Sie aufrufen werden sollte to_i (Umwandlung von string zu integer) wenn Sie möchten, arithmetische Operationen

InformationsquelleAutor RogueWav | 2013-12-31

Schreibe einen Kommentar