るりまサーチ

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

検索結果

<< 1 2 > >>

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

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

...[ruby]{
q.seplist([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...

PP.pp(obj, out = $>, width = 79) -> object (26.0)

指定されたオブジェクト obj を出力先 out に幅 width で出力します。 出力先 out を返します。

...返します。

@
param obj 表示したいオブジェクトを指定します。

@
param out 出力先を指定します。<< メソッドが定義されている必要があります。

@
param width 出力先の幅を指定します。

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

str = PP.pp(b], [:a, [[:a,...
...[:a, [:a, :b], [:a, :b],]]], '', 20)
puts str
# =>
# [[:a, :b],
# [:a,
# [[:a,
# [:a, [:a, :b]]],
# [:a, :b]]]]
//}

@
see $>...

Kernel.#pp(*obj) -> object (14.0)

指定されたオブジェクト obj を標準出力に見やすい形式(プリティプリント)で出力します。 obj それぞれを引数として PP.pp を呼ぶことと同等です。

... PP.pp を呼ぶことと同等です。


@
param obj 表示したいオブジェクトを指定します。

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

b = [1, 2, 3] * 4
a = [b, b]
a << a
pp
a

#=> [[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
# [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
# [...]]
//}

@
see PP.pp...

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

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

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

あるクラスの pp の出力をカスタマイズしたい場合は、このメソッドを再定義します。
そのと...
...ッドは指定された pp に対して表示したい自身の内容を追加して
いかなければいけません。いくつかの組み込みクラスについて、
pp
ライブラリはあらかじめ pretty_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...
...す。

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

Object#pretty_print_cycle(pp) -> () (14.0)

プリティプリント時にオブジェクトの循環参照が検出された場合、 Object#pretty_print の代わりに呼ばれるメソッドです。

...るクラスの pp の出力をカスタマイズしたい場合は、
このメソッドも再定義する必要があります。

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

//emlist[][ruby]{
class Array
def pretty_print_cycle(q)
q.text(empty? ? '[]' : '[...]')
end
end
//}

@
see Object#pret...

絞り込み条件を変える

PP#object_group(obj) { ... } -> () (14.0)

以下と等価な働きをするもので簡便のために用意されています。 group(1, '#<' + obj.class.name, '>') { ... }

...以下と等価な働きをするもので簡便のために用意されています。
group(1, '#<' + obj.class.name, '>') { ... }

@
param obj 表示したいオブジェクトを指定します。

@
see PrettyPrint#group...

PP.singleline_pp(obj, out=$>) -> object (14.0)

指定されたオブジェクト obj を出力先 out に出力します。 ただし、インデントも改行もしません。 出力先 out を返します。

...出力先 out に出力します。
ただし、インデントも改行もしません。
出力先 out を返します。

@
param obj 表示したいオブジェクトを指定します。

@
param out 出力先を指定します。<< メソッドが定義されている必要があります。...

Object#pretty_print_inspect -> String (8.0)

Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。

...ジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeError が発生します。

@
raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に発生し...

PP#comma_breakable -> () (8.0)

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

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

@
see PrettyPrint#text, PrettyPrint#breakable...
<< 1 2 > >>