るりまサーチ

最速Rubyリファレンスマニュアル検索!
72件ヒット [1-72件を表示] (0.126秒)

別のキーワード

  1. prettyprint breakable
  2. pp comma_breakable
  3. breakable prettyprint
  4. comma_breakable pp

ライブラリ

クラス

キーワード

検索結果

PrettyPrint#breakable(sep = ' ') -> () (18115.0)

「必要ならここで改行出来る」ということを自身に通知します。 もしその位置で改行されなければ、width カラムのテキスト sep が出力の際にそこに挿入されます。

...れば、width カラムのテキスト sep が出力の際にそこに挿入されます。

@
param sep 改行が起きなかった場合に挿入されるテキストを文字列で指定します。

@
param width テキスト sep は width カラムであると仮定されます。指定されな...

PrettyPrint#breakable(sep, width = sep.length) -> () (18115.0)

「必要ならここで改行出来る」ということを自身に通知します。 もしその位置で改行されなければ、width カラムのテキスト sep が出力の際にそこに挿入されます。

...れば、width カラムのテキスト sep が出力の際にそこに挿入されます。

@
param sep 改行が起きなかった場合に挿入されるテキストを文字列で指定します。

@
param width テキスト sep は width カラムであると仮定されます。指定されな...

PP#comma_breakable -> () (6130.0)

以下と等価な働きをするもので簡便のために用意されています。 //emlist[][ruby]{ text ',' breakable //}

...以下と等価な働きをするもので簡便のために用意されています。
//emlist[][ruby]{
text ','
breakable

//}

@
see PrettyPrint#text, PrettyPrint#breakable...

PP#seplist(list, sep = lambda { comma_breakable }, iter_method = :each) {|e| ...} -> () (144.0)

リストの各要素を何かで区切りつつ、自身に追加していくために使われます。

...eplist([1,2,3]) {|v| q.pp v }

q.pp 1
q.comma_breakable
q.pp 2
q.comma_breakable
q.pp 3
//}

@
param list 自身に追加したい配列を与えます。iter_method を適切に指定すれば、
Enumerable でなくても構いません。

@
param sep 区切りを自身に追加する...
...ブロックを与えます。list がイテレートされないなら、
sep は決して呼ばれません。

@
param iter_method list をイテレートするメソッドをシンボルで与えます。

@
see PP#comma_breakable...

PrettyPrint#group(indent = 0, open_obj = '', close_obj = '', open_width = open_obj.length, close_width = close_obj.length) {...} -> () (37.0)

与えられたブロックを実行します。 ブロック内で自身に追加される文字列やオブジェクトは、1行にまとめて表示しても よい同じグループに属すると仮定されます。

...の深さの決定を担当します。

同じノード内で呼ばれた breakable は、改行するならば全て同時に改行します。

@
param indent グループのインデントの深さを指定します。

@
param open_obj 指定された場合、self.text(open_obj, open_width) が...
...れます。

@
param close_obj 指定された場合、self.text(close_obj, close_width) がブロックが
実行された後に呼ばれます。閉じ括弧などを出力するのに使用されます。

@
param open_width open_obj のカラムを指定します。

@
param close...

絞り込み条件を変える

Object#pretty_print(pp) -> () (19.0)

PP.pp や Kernel.#pp がオブジェクトの内容を出力するときに 呼ばれるメソッドです。PP オブジェクト pp を引数として呼ばれます。

..._print メソッドを定義しています。

@
param pp PP オブジェクトです。

//emlist[][ruby]{
require 'pp'

class Array
def pretty_print(q)
q.group(1, '[', ']') {
q.seplist(self) {|v|
q.pp v
}
}
end
end
//}

@
see Object#pretty_print_cycle, Object#inspect...
..., PrettyPrint#text, PrettyPrint#group, PrettyPrint#breakable...
...

@
param pp PP オブジェクトです。

//emlist[][ruby]{
class Array
def pretty_print(q)
q.group(1, '[', ']') {
q.seplist(self) {|v|
q.pp v
}
}
end
end
//}

@
see Object#pretty_print_cycle, Object#inspect, PrettyPrint#text, PrettyPrint#group, PrettyPrint#breakable...