Frage

Ich bin ziemlich neu in Ruby und IRB bin konfigurieren. Ich mag ziemlich print (require ‚pp‘), aber es scheint einen Streit immer pp gibt für sie ziemlich es zu drucken. Was ich möchte, ist, tun zu machen, es ist ziemlich standardmäßig drucken, so dass, wenn ich eine var, sagen wir, ‚myvar‘ und Typ myvar, ruft sie automatisch pretty_inspect statt der regulären inspizieren. Wo fange ich an? Im Idealfall würde ich in der Lage sein, ein Verfahren zu meiner .irbrc Datei hinzufügen, die automatisch aufgerufen wird. Irgendwelche Ideen?

Danke!

War es hilfreich?

Lösung

Pretty Objekte standardmäßig Druck in irb ist genau das, was hirb gemacht wurde, zu tun. Diese Diese damit verbundene Überlauflösung auch ein Beispiel für hirb in Aktion hat.

Andere Tipps

, wenn irb startet, liest es von Ihrem $ HOME-Verzeichnis .irbrc. Wenn Sie bearbeiten (oder erstellen) die Datei und fügen

require 'pp'

wird es jedes Mal, wenn Sie irb Start geladen werden.

Schauen Sie sich dieser Zusatz pretty_print Methodenlisten zu. Werfen Sie, dass in Ihrem .irbrc und Sie tun können:

>> 5.pm
                      %(arg1)         Fixnum
                      &(arg1)         Fixnum
                      *(arg1)         Fixnum
                     **(arg1)         Fixnum
                      +(arg1)         Fixnum
                     +@()             Fixnum(Numeric)
                      -(arg1)         Fixnum
                     -@()             Fixnum
                      /(arg1)         Fixnum
                     <<(arg1)         Fixnum
                     >>(arg1)         Fixnum
                     [](arg1)         Fixnum
                      ^(arg1)         Fixnum
                    abs()             Fixnum
                    ago(arg1, ...)    Fixnum(ActiveSupport::CoreExtensions::Numeric::Time)
               between?(arg1, arg2)   Fixnum(Comparable)
                   byte()             Fixnum(ActiveSupport::CoreExtensions::Numeric::Bytes)
                  bytes()             Fixnum(ActiveSupport::CoreExtensions::Numeric::Bytes

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top