Ruby Language
IRB
Suche…
Einführung
IRB bedeutet "Interactive Ruby Shell". Grundsätzlich können Sie Ruby-Befehle in Echtzeit ausführen (wie bei der normalen Shell). IRB ist ein unverzichtbares Werkzeug im Umgang mit Ruby API. Funktioniert als klassisches rb-Skript. Verwenden Sie es für kurze und einfache Befehle. Eine der schönen IRB-Funktionen besteht darin, dass Sie beim Drücken einer Tabulatortaste beim Eingeben einer Methode einen Hinweis darauf erhalten, was Sie verwenden können. (Dies ist kein IntelliSense)
Parameter
| Möglichkeit | Einzelheiten |
|---|---|
| -f | Lese von ~ / .irbrc unterdrücken |
| -m | Bc-Modus (Laden Math, Bruch oder Matrix sind verfügbar) |
| -d | Setze $ DEBUG auf true (gleich wie `ruby -d ') |
| -r Lademodul | Gleich wie `ruby -r ' |
| -I Pfad | Geben Sie das Verzeichnis $ LOAD_PATH an |
| -U | Wie ruby -U |
| -E enc | Wie ruby -E |
| -w | Wie ruby -w |
| -W [Stufe = 2] | Wie ruby -W |
| --prüfen | Verwenden Sie `inspect 'für die Ausgabe (Standardeinstellung außer für den Modus bc). |
| --noinspect | Verwenden Sie nicht für die Ausgabe prüfen |
| --Zeile lesen | Verwenden Sie das Readline-Erweiterungsmodul |
| --noreadline | Verwenden Sie kein Readline-Erweiterungsmodul |
| - Prompt-Prompt-Modus | Aufforderungsmodus wechseln. xmp' and Aufforderungsmodi sind " default', Einfach", " xmp' and Inf-Ruby". |
| --inf-ruby-mode | Eingabeaufforderung für den Inf-Ruby-Modus bei Emacs verwenden. Unterdrückt --readline. |
| --simple-prompt | Einfacher Prompt-Modus |
| --noprompt | Kein Aufforderungsmodus |
| --tracer | Trace für jede Ausführung von Befehlen anzeigen. |
| --back-trace-limit n | Anzeige der Rückverfolgung von Top n und Tail n. Der Standardwert ist 16. |
| --irb_debug n | Setzen Sie den internen Debug-Level auf n (nicht für die häufige Verwendung). |
| -v, --version | Drucken Sie die Version von IRB |
Grundlegende Verwendung
IRB bedeutet "Interactive Ruby Shell" und lässt uns Ruby-Ausdrücke aus der Standardeingabe ausführen.
irb Sie zunächst irb in Ihre Shell ein. Sie können aus einfachen Ausdrücken alles in Ruby schreiben:
$ irb
2.1.4 :001 > 2+2
=> 4
zu komplexen Fällen wie Methoden:
2.1.4 :001> def method
2.1.4 :002?> puts "Hello World"
2.1.4 :003?> end
=> :method
2.1.4 :004 > method
Hello World
=> nil
Starten einer IRB-Sitzung in einem Ruby-Skript
Ab Ruby 2.4.0 können Sie eine interaktive IRB-Sitzung in einem beliebigen Ruby-Skript mit folgenden Zeilen starten:
require 'irb'
binding.irb
Dadurch wird ein IBR REPL gestartet, in dem Sie den erwarteten Wert für " self und auf alle lokalen Variablen und Instanzvariablen zugreifen können, die im Gültigkeitsbereich liegen. Geben Sie Strg + D ein, oder quit Sie das Programm, um Ihr Ruby-Programm fortzusetzen.
Dies kann für das Debugging sehr nützlich sein.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow