Frage von Max0981, 36

Gibt es goto in Ruby?

Wie kann man in Ruby zu einer bestimmtem Code-Zeile zurück springen ? Ich kenne das ja nur in Batch und da wäre das so:

:A

echo Hallo?

goto A

In Ruby muss es ja auch irgendeine Art geben das zu machen oder ?
Ich muss das unbedingt wissen !

Antwort
von varlog, 25

goto statements sind meistens geradezu der Inbegriff von Spaghetticode. Wenn du Programmteile öfter ausführen möchtest nimm Schleifen: http://www.tutorialspoint.com/ruby/ruby_loops.htm

Kommentar von Max0981 ,

Aso. Ich bin so blöd! Ich hab die Loop Schleife voll vergessen ! Mit der geht das ja am besten. (Bin bissel neu in Ruby)

Trotzdem danke an euch beiden

Antwort
von geri3d, 19

War jetzt nicht so schwer zu finden:

http://patshaughnessy.net/2012/2/29/the-joke-is-on-us-how-ruby-1-9-supports-the-...

aber wie varlog schon sagte kann man JEDES Goto vermeiden mit Schleifen und If-Bedingungen.

Das vermeidet diesen gefürchteten Spaghetticode der teilweise nicht mal mehr vom Ersteller vernünftig gelesen werden kann.


Kommentar von kordely ,

JEDES Goto vermeiden mit Schleifen und If-Bedingungen - und auch mit Funktionen.

Jetzt könntest du wahrscheinlich Schleife benutzen.

Keine passende Antwort gefunden?

Fragen Sie die Community