new(output = '', maxwidth = 79, newline = "\n") -> PrettyPrint
[permalink][rdoc][edit]new(output = '', maxwidth = 79, newline = "\n") {|width| ...} -> PrettyPrint
-
pretty printing のためのバッファを生成します。 output は出力先です。output は << メソッドを持っていなければなりません。 << メソッドには
- PrettyPrint#text の第1引数 obj
- PrettyPrint#breakable の第1引数 sep
- PrettyPrint.new の第3引数 newline
- PrettyPrint.new に与えたブロックを評価した結果
のどれかひとつが引数として与えられます。
ブロックが指定された場合は、空白を生成するために使われます。ブロックは、生成したい空白の幅を表す整数を引数として呼ばれます。ブロックが指定されない場合は、空白を生成するために {|width| ' ' * width} が使われます。
- [PARAM] output:
- 出力先を指定します。output は << メソッドを持っていなければなりません。
- [PARAM] maxwidth:
- 行の最大幅を指定します。ただし、改行できないものが渡された場合は、実際の出力幅は maxwidth を越えることがあります。
- [PARAM] newline:
- 改行に使われます。