別のキーワード
種類
ライブラリ
- ビルトイン (152)
- abbrev (24)
- csv (24)
- e2mmap (12)
- etc (12)
- ipaddr (12)
-
irb
/ context (12) -
irb
/ output-method (24) - json (12)
- matrix (12)
-
minitest
/ unit (1) - mkmf (48)
-
net
/ ftp (10) -
net
/ http (12) -
net
/ imap (12) - openssl (36)
- pp (160)
- prettyprint (25)
- prime (108)
- psych (48)
- rake (48)
-
rexml
/ sax2listener (12) - ripper (96)
-
ripper
/ filter (36) -
ripper
/ lexer (36) -
ripper
/ sexp (24) - socket (36)
-
webrick
/ httpproxy (24) -
webrick
/ httpstatus (48) -
webrick
/ httputils (12)
クラス
- Addrinfo (12)
- Array (16)
- CSV (24)
- IPAddr (12)
-
IRB
:: Context (12) -
IRB
:: OutputMethod (24) - Integer (36)
- Matrix (12)
- Method (14)
-
Net
:: FTP :: MLSxEntry (10) -
Net
:: HTTP (12) -
Net
:: IMAP (12) - Object (72)
-
OpenSSL
:: BN (24) - PP (96)
- PrettyPrint (25)
- Prime (48)
-
Prime
:: PseudoPrimeGenerator (36) -
Process
:: Status (12) -
Psych
:: Nodes :: Mapping (48) -
Rake
:: InvocationChain (24) - Ripper (132)
-
Ripper
:: Filter (36) -
Ripper
:: Lexer (24) -
RubyVM
:: InstructionSequence (24) - Socket (12)
-
WEBrick
:: HTTPProxyServer (12) -
WEBrick
:: HTTPUtils :: FormData (12)
モジュール
- Abbrev (12)
- Enumerable (36)
- Etc (12)
- Exception2MessageMapper (12)
- Kernel (72)
-
MiniTest
:: Assertions (1) -
REXML
:: SAX2Listener (12) - Rake (24)
-
RubyVM
:: AbstractSyntaxTree (30) -
Socket
:: Constants (12) -
WEBrick
:: HTTPStatus (24)
キーワード
- << (19)
- >> (7)
- Abbrev (12)
- BLOCK (12)
- EVENTS (12)
- HTTPProxyServer (12)
- HTTPVersionNotSupported (12)
-
IPPROTO
_ BIP (24) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) -
PARSER
_ EVENTS (12) -
PARSER
_ EVENT _ TABLE (12) -
RC
_ HTTP _ VERSION _ NOT _ SUPPORTED (12) -
RC
_ UNSUPPORTED _ MEDIA _ TYPE (12) -
SCANNER
_ EVENTS (12) -
SCANNER
_ EVENT _ TABLE (12) -
SCRIPT
_ LINES _ _ (12) - UnsupportedMediaType (12)
- abbrev (12)
- append (44)
-
append
_ data (12) - appendable? (10)
- application (12)
- application= (12)
- bind (6)
-
block
_ append (12) - chunk (12)
-
comma
_ breakable (12) -
compile
_ option (12) - debug (12)
- each (48)
-
each
_ prime (24) -
egrep
_ cpp (24) -
end
_ seen? (12) -
extend
_ object (6) - first? (1)
- format (12)
- implicit (12)
- implicit= (12)
-
inspect
_ mode= (12) -
ipv4
_ mapped? (12) -
ipv6
_ v4mapped? (12) - irb (12)
- jj (12)
- lex (24)
-
mu
_ pp (1) - new (36)
-
object
_ group (12) - of (10)
-
on
_ XXX (12) -
on
_ default (12) - parse (34)
-
parse
_ file (10) - ppx (12)
-
pretty
_ inspect (12) -
pretty
_ print (24) -
pretty
_ print _ cycle (12) -
pretty
_ print _ inspect (12) -
pretty
_ print _ instance _ variables (12) - proppatch (12)
- push (8)
-
rb
_ apply (12) -
rb
_ mod _ append _ features (12) -
rb
_ parser _ append _ print (12) - read (12)
- readlines (12)
-
rexml
/ parsers / ultralightparser (12) -
ruby 1
. 8 . 5 feature (12) - seplist (12)
- sexp (12)
-
sexp
_ raw (12) -
sharing
_ detection (12) -
sharing
_ detection= (12) -
singleline
_ format (12) -
singleline
_ pp (12) -
slice
_ before (24) -
start
_ prefix _ mapping (12) - stopped? (12)
-
to
_ a (12) -
to
_ bn (12) -
try
_ cpp (24) - uname (12)
-
upper
_ bound (12) -
upper
_ bound= (12) -
upper
_ triangular? (12) -
webrick
/ httpproxy (12) - yydebug (12)
- yydebug= (12)
検索結果
先頭5件
-
pp (38144.0)
-
オブジェクトなどを見やすく出力するためのライブラリです。
...このライブラリを require すると Kernel.#pp が定義されます。
Kernel.#p のかわりに Kernel.#pp を使うことにより、
適切にインデントと改行された分かりやすい出力を得ることが出来ます。
pp ライブラリは、ユーザがあたらしく定......すので、Kernel.#pp を使う上で余計な作業をする
必要はありません。
=== どちらが読みやすいでしょうか?
p による pretty-print されてない出力:
#<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0], @newline="\n",
@buf=#<PrettyPrint::Group......:0x81a0c98 @group=0, @tail=0, @buf=[#<PrettyPrint::Gro
up:0x81a0ba8 @group=1, @tail=0, @buf=[#<PrettyPrint::Text:0x81a0b30 @tail=2, @wi
dth=1, @text="[">, #<PrettyPrint::Group:0x81a0a68 @group=2, @tail=1, @buf=[#<Pre
ttyPrint::Text:0x81a09f0 @tail=1, @width=1, @text="1">], @singleline_width=1>......などを見やすく出力するためのライブラリです。
pp ライブラリは、ユーザがあたらしく定義したクラスに対しても見やすい表示を
するように作られていますので、Kernel.#pp を使う上で余計な作業をする
必要はありません。......ty-print されてない出力:
#<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0], @newline="\n",
@buf=#<PrettyPrint::Group:0x81a0c98 @group=0, @tail=0, @buf=[#<PrettyPrint::Gro
up:0x81a0ba8 @group=1, @tail=0, @buf=[#<PrettyPrint::Text:0x81a0b30 @tail=2, @wi
dth=1, @text="[">......, #<PrettyPrint::Group:0x81a0a68 @group=2, @tail=1, @buf=[#<Pre
ttyPrint::Text:0x81a09f0 @tail=1, @width=1, @text="1">], @singleline_width=1>, #
<PrettyPrint::Text:0x81a0a7c @tail=0, @width=1, @text=",">, #<PrettyPrint::Break
able:0x81a0a2c @group=2, @gensace=#<Proc:0x81a0cc0>, @newline="\n",... -
PP
. pp(obj , out = $ > , width = 79) -> object (35355.0) -
指定されたオブジェクト obj を出力先 out に幅 width で出力します。 出力先 out を返します。
...指定されたオブジェクト obj を出力先 out に幅 width で出力します。
出力先 out を返します。
@param obj 表示したいオブジェクトを指定します。
@param out 出力先を指定します。<< メソッドが定義されている必要があります。
@p......aram 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 $>... -
PP
# pp(obj) -> () (35201.0) -
指定されたオブジェクト obj を Object#pretty_print を使って自身のバッファに追加します。
...オブジェクト obj を Object#pretty_print を使って自身のバッファに追加します。
obj がすでに、現在のノードの親において出力されていた場合には、
参照のループが存在しているので、Object#pretty_print の代わりに
Object#pretty_print_c......ycle が使われます。
@param obj 表示したいオブジェクトを指定します。... -
static NODE * block
_ append(NODE *head , NODE *tail) (32200.0) -
head と tail を NODE_BLOCK のリストとして連結し、 先頭ノードを返します。head または tail が NODE_BLOCK でない場合は NODE_BLOCK に入れたうえでそれを連結します。 head もしくは tail が NULL なら連結はせず、 NULL でないほうを返します。
...head と tail を NODE_BLOCK のリストとして連結し、
先頭ノードを返します。head または tail が NODE_BLOCK
でない場合は NODE_BLOCK に入れたうえでそれを連結します。
head もしくは tail が NULL なら連結はせず、
NULL でないほうを返しま... -
Kernel
. # pp(*obj) -> object (26375.0) -
指定されたオブジェクト obj を標準出力に見やすい形式(プリティプリント)で出力します。 obj それぞれを引数として PP.pp を呼ぶことと同等です。
...obj を標準出力に見やすい形式(プリティプリント)で出力します。
obj それぞれを引数として 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... -
PP
. singleline _ pp(obj , out= $ >) -> object (23301.0) -
指定されたオブジェクト obj を出力先 out に出力します。 ただし、インデントも改行もしません。 出力先 out を返します。
...指定されたオブジェクト obj を出力先 out に出力します。
ただし、インデントも改行もしません。
出力先 out を返します。
@param obj 表示したいオブジェクトを指定します。
@param out 出力先を指定します。<< メソッドが定義... -
PP
# object _ group(obj) { . . . } -> () (23200.0) -
以下と等価な働きをするもので簡便のために用意されています。 group(1, '#<' + obj.class.name, '>') { ... }
...以下と等価な働きをするもので簡便のために用意されています。
group(1, '#<' + obj.class.name, '>') { ... }
@param obj 表示したいオブジェクトを指定します。
@see PrettyPrint#group... -
PP
# comma _ breakable -> () (23100.0) -
以下と等価な働きをするもので簡便のために用意されています。 //emlist[][ruby]{ text ',' breakable //}
...以下と等価な働きをするもので簡便のために用意されています。
//emlist[][ruby]{
text ','
breakable
//}
@see PrettyPrint#text, PrettyPrint#breakable... -
IRB
:: OutputMethod # pp(*objs) -> object (21301.0) -
各 obj を inspect した文字列を self に出力し、最後に改行を出力します。
...各 obj を inspect した文字列を self に出力し、最後に改行を出力します。
@param objs 任意のオブジェクトを指定します。...