2016-12-09 1 views
0

Ich habe Code, der eine 'do' Schleife eine Anzahl von Zeiten durch eine Benutzereingabe gesetzt, dann gibt das Ergebnis dieser Schleife.Speichern des Ergebnisses einer 'x.times do'-Schleife in einer anderen Variablen bei jedem Abschluss?

Ich möchte jedes Ergebnis in seiner eigenen Variablen speichern, sobald jede Instanz der Schleife abgeschlossen ist, damit ich sie später verwenden kann. Im Moment werden sie im Terminal gedruckt und das Programm vergisst sie.

Dies ist ein Beispiel für den Code, den ich habe bisher:

input_num.times do 
    loop_select = rand(1..4) 
    loop_select = loop_select.round 
    if loop_select == 1 
    answer = answer.instance_eval{method.method.method} 
    set_answer = answer 
    elsif loop_select == 3 
    answer = answer.instance_eval{method.method.method} 
    set_answer = answer 
    elsif loop_select == 2 
    answer = answer.instance_eval{method.method.method} 
    set_answer = answer 
    elsif loop_select == 4 
    answer = answer.instance_eval{method.method.method} 
    set_answer = answer 
    end 
    set_answer = print_answer.html 
    puts set_answer 
end 

Ich möchte set_answer etwas sein, wie set_answer_1, set_answer_2 usw. für jede Iteration der Schleife, aber ich kann dieses nicht gesetzt als eine statische Zahl, da die Häufigkeit für jede Eingabe variiert.

Antwort

0

So ähnlich?

foo = 5 
output = foo.times.map do |i| 
    "loop #{i}" 
end 
output # => ["loop 0", "loop 1", "loop 2", "loop 3", "loop 4"] 

wo foo ist die Eingabe von dem Benutzer.

+0

Dies funktionierte, sobald ich den richtigen Weg gefunden habe, das Array in meinem Szenario zu definieren. Vielen Dank! – Lacomus

Verwandte Themen