Gibt es eine Möglichkeit, bei einer bestimmten Zeile zu beginnen, wie eine goto-Anweisung?Gibt es eine Anweisung in Ruby?
Antwort
Erstens wäre es Anweisung, kein Befehl. Zweitens, siehe ruby-goto. Drittens beachten
Kategorie: Library/Böse
Ich glaube nicht so (und durch alles, was heilig ist, es sollte nicht).
Aber es gibt ein goto
Modul für Sie, wenn Sie wirklich masochistisch fühlen.
Es ist der Ruby-Befehlszeilenschalter -x
.
BTW, ich bin mir ziemlich sicher ruby-goto war, ähm, ein Witz. Ich glaube nicht, dass der Download-Link jemals funktioniert hat. Oder soll ich die Leute nur darauf hinweisen und schweigen? Ich weiß ja nie ...
ich Ryans nächste Zeile mochte nach der Ankündigung rubin goto:
Aufenthalt für das nächste Übel Modul abgestimmt ... rubin malloc! Einen schönen Tag noch.
Ryan ist eindeutig ein Genie.
Die goto-lib ist immer noch bei uns: D https://rubygems.org/gems/goto/versions/0
die gesamte Juwel für die Nachwelt Einsparen:
STACK = []
class Label
attr_accessor :name;
attr_accessor :block;
def initialize(name, block);
@name = name
@block = block
end
def ==(sym)
@name == sym
end
end
class Goto < Exception;
attr_accessor :label
def initialize(label); @label = label; end
end
def label(sym, &block)
STACK.last << Label.new(sym, block)
end
def frame_start
STACK << []
end
def frame_end
frame = STACK.pop
idx = 0
begin
for i in (idx...frame.size)
frame[i].block.call if frame[i].block
end
rescue Goto => g
idx = frame.index(g.label)
retry
end
end
def goto(label)
raise Goto.new(label)
end
- 1. Gibt es eine Kurzschrift wenn (ohne sonst) Anweisung in Ruby on Rails? if/else-Anweisung in Ruby
- 2. Gibt es eine Taschenimplementierung in Ruby?
- 3. Gibt es eine Regex Delete in Ruby?
- 4. Gibt es eine Add_days in Ruby Datetime?
- 5. Gibt es in Ruby eine konstante Instanzvariable?
- 6. Gibt es eine Radix-Funktion in Ruby?
- 7. Gibt es eine Abkürzung für Ruby Blocks?
- 8. Ruby: Gibt es einen richtigen Weg, um eine Case-Anweisung einzurücken?
- 9. Ruby-Optionsparser. Gibt es eine Möglichkeit, eine versteckte Option hinzuzufügen?
- 10. Gibt es eine Perl-Entsprechung für String.scan in Ruby?
- 11. Gibt es eine SOAP :: Lite äquivalente Bibliothek in Ruby?
- 12. Gibt es eine Art Masterpage-Funktionalität in Ruby on Rails?
- 13. Gibt es eine gute DNS-Server-Bibliothek in Ruby?
- 14. Gibt es in Ruby eine Art unsichtbare Array-Terminierung?
- 15. Gibt es eine einfache Möglichkeit, Bildabmessungen in Ruby zu erhalten?
- 16. Gibt es eine Pluralfunktion in Ruby NOT Rails?
- 17. Require Anweisung Verwendung in Ruby
- 18. Ruby eine Zeile, wenn Return-Anweisung
- 19. Gibt es trotzdem eine Vereinfachung dieser IBOutletConnection-Anweisung?
- 20. Gibt es eine TRACE-Anweisung für Basic Win32 C++?
- 21. Gibt es eine Möglichkeit, diese Javascript-If-Anweisung zu vereinfachen?
- 22. Die "End" -Anweisung in Ruby
- 23. Gibt es elegantere Lösungen für eine große Switch-Anweisung?
- 24. Gibt es eine Django-ORM-Version dieser SQL-Anweisung?
- 25. Gibt es eine Ruby-Entsprechung für JavaScript Function.prototype.bind?
- 26. Tricky Ruby auf Schienen Problem. Gibt es eine einfache Lösung?
- 27. Gibt es eine C1-Code-Coverage-Analyse für Ruby?
- 28. Gibt es in VB.NET eine Sperranweisung?
- 29. Gibt es eine zusätzliche Anleitung/Antwortschlüssel für Ruby Koans?
- 30. SQL-Anweisung Gibt es einen Fehler?
obligatorisch xkcd Comic: http://xkcd.com/292/ – LiraNuna
Irgendwelche Sie besonderen Grund will wissen? –
Ich weiß, Sie können in Rspec. Könnte die Quelle anschauen. –