class PP

Ein Pretty-Printer für Ruby-Objekte.

Was PP tut

Standardausgabe von p gibt dies zurück

#<PP:0x81fedf0 @genspace=#<Proc:0x81feda0>, @group_queue=#<PrettyPrint::GroupQueue:0x81fed3c @queue=[[#<PrettyPrint::Group:0x81fed78 @breakables=[], @depth=0, @break=false>], []]>, @buffer=[], @newline="\n", @group_stack=[#<PrettyPrint::Group:0x81fed78 @breakables=[], @depth=0, @break=false>], @buffer_width=0, @indent=0, @maxwidth=79, @output_width=2, @output=#<IO:0x8114ee4>>

Schön formatierte Ausgabe gibt dies zurück

#<PP:0x81fedf0
 @buffer=[],
 @buffer_width=0,
 @genspace=#<Proc:0x81feda0>,
 @group_queue=
  #<PrettyPrint::GroupQueue:0x81fed3c
   @queue=
    [[#<PrettyPrint::Group:0x81fed78 @break=false, @breakables=[], @depth=0>],
     []]>,
 @group_stack=
  [#<PrettyPrint::Group:0x81fed78 @break=false, @breakables=[], @depth=0>],
 @indent=0,
 @maxwidth=79,
 @newline="\n",
 @output=#<IO:0x8114ee4>,
 @output_width=2>

Verwendung

pp(obj)             #=> obj
pp obj              #=> obj
pp(obj1, obj2, ...) #=> [obj1, obj2, ...]
pp()                #=> nil

Gibt obj(s) in schön formatiertem Format an $> aus.

Gibt obj(s) zurück.

Anpassung der Ausgabe

Um eine angepasste schön formatierte Druckfunktion für Ihre Klassen zu definieren, überschreiben Sie die Methode pretty_print(pp) in der Klasse. Beachten Sie, dass require 'pp' benötigt wird, bevor Sie pretty_print(pp) überschreiben.

pretty_print nimmt das pp-Argument, bei dem es sich um eine Instanz der PP-Klasse handelt. Die Methode verwendet text, breakable, nest, group und pp, um das Objekt zu drucken.

Schön formatierte Ausgabe JSON

Für die schön formatierte Ausgabe von JSON siehe JSON#pretty_generate.

Autor

Tanaka Akira <akr@fsij.org>