Question

Je suis assez nouveau à rubis, et je configure la CISR. J'aime assez l'impression (require « p »), mais il semble compliqué à taper toujours pp pour elle pour imprimer assez il. Ce que je voudrais faire est de rendre assez d'impression par défaut, donc si j'ai un var, disons, « myvar », et le type myvar, il appelle automatiquement pretty_inspect au lieu de l'inspection régulière. Où dois-je commencer? Idéalement, je serais en mesure d'ajouter une méthode à mon dossier .irbrc qui est automatiquement appelé. Toutes les idées?

Merci!

Était-ce utile?

La solution

objets d'impression Jolis par défaut dans RIR est exactement ce que hirb a été fait pour le faire. Ces Cette solution de débordement liée aussi a un exemple de hirb en action.

Autres conseils

quand commence RIR, il lit .irbrc à partir de votre répertoire $ HOME. Si vous modifiez (ou créer) ce fichier et d'ajouter

require 'pp'

il sera chargé à chaque fois que vous démarrez RIR.

Consultez cet ajout pretty_print méthode énumère aussi. Toss que dans votre .irbrc et vous pouvez faire:

>> 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top