種類
ライブラリ
- ビルトイン (212)
- abbrev (24)
-
cgi
/ html (36) - coverage (8)
- csv (48)
- e2mmap (96)
- etc (24)
- fcntl (12)
- ipaddr (24)
- json (24)
- logger (9)
- matrix (12)
-
minitest
/ unit (2) - mkmf (36)
-
mutex
_ m (12) -
net
/ ftp (10) -
net
/ http (102) -
net
/ imap (12) -
net
/ smtp (12) -
net
/ telnet (4) - openssl (24)
- pathname (12)
- pp (76)
- prettyprint (24)
- prime (108)
- psych (180)
- rake (264)
- readline (24)
-
rexml
/ sax2listener (24) - ripper (132)
-
ripper
/ filter (60) -
ripper
/ lexer (68) -
ripper
/ sexp (24) - rss (12)
-
rubygems
/ exceptions (24) -
rubygems
/ installer (12) -
rubygems
/ package / tar _ input (12) -
rubygems
/ requirement (24) - shell (6)
-
shell
/ builtin-command (36) -
shell
/ command-processor (6) -
shell
/ error (6) -
shell
/ filter (6) - socket (588)
-
webrick
/ httpproxy (12) -
webrick
/ httpstatus (48) -
webrick
/ httputils (12)
クラス
- Addrinfo (12)
- Array (16)
- CSV (48)
- Coverage (8)
-
Gem
:: Installer (12) -
Gem
:: Package :: TarInput (12) -
Gem
:: Requirement (24) - IPAddr (24)
- Integer (24)
-
JSON
:: State (24) -
Logger
:: Application (8) - Matrix (12)
- Method (14)
-
MiniTest
:: Unit :: TestCase (1) - Module (12)
-
Net
:: FTP :: MLSxEntry (10) -
Net
:: HTTP (12) -
Net
:: IMAP (12) -
Net
:: Telnet (4) - Object (24)
- PP (60)
- Pathname (12)
- PrettyPrint (24)
- Prime (48)
-
Prime
:: PseudoPrimeGenerator (36) -
Process
:: Status (12) -
Psych
:: Handler (24) -
Psych
:: Nodes :: Mapping (144) -
Rake
:: Application (144) -
Rake
:: InvocationChain (24) -
Rake
:: InvocationChain :: EmptyInvocationChain (12) -
Rake
:: Task (36) - Ripper (204)
-
Ripper
:: Filter (60) -
Ripper
:: Lexer (20) -
RubyVM
:: InstructionSequence (24) - Shell (6)
-
Shell
:: AppendFile (12) -
Shell
:: AppendIO (12) -
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) - Socket (144)
-
WEBrick
:: HTTPProxyServer (12) -
WEBrick
:: HTTPUtils :: FormData (12)
モジュール
- Abbrev (12)
-
CGI
:: HtmlExtension (24) -
CGI
:: TagMaker (12) - Enumerable (36)
- Etc (24)
- Exception2MessageMapper (78)
- Fcntl (12)
-
File
:: Constants (12) - Kernel (48)
-
MiniTest
:: Assertions (1) -
Mutex
_ m (12) -
OpenSSL
:: ASN1 (12) -
OpenSSL
:: X509 (12) - Process (24)
-
REXML
:: SAX2Listener (24) - Rake (24)
-
Rake
:: TaskManager (12) - Readline (24)
-
RubyVM
:: AbstractSyntaxTree (30) -
Socket
:: Constants (432) -
WEBrick
:: HTTPStatus (24)
キーワード
- << (7)
- >> (7)
-
AF
_ APPLETALK (24) -
AF
_ PPP (24) -
AI
_ V4MAPPED (24) -
AI
_ V4MAPPED _ CFG (24) - ANY (12)
- APPEND (12)
- Abbrev (12)
- AppendFile (6)
- AppendIO (6)
- Application (13)
- BLOCK (12)
-
CLOCK
_ MONOTONIC _ RAW _ APPROX (12) -
CLOCK
_ UPTIME _ RAW _ APPROX (12) - CantApplyMethod (6)
-
DEFAULT
_ RAKEFILES (12) - DOSISH 対応 (12)
- E2MM (6)
- EAFNOSUPPORT (12)
- ErrNotRegisteredException (6)
- Exception2MessageMapper (6)
- FLOW (12)
- Fail (12)
- HTTPPartialContent (12)
- HTTPPayloadTooLarge (7)
- HTTPPaymentRequired (12)
- HTTPPermanentRedirect (11)
- HTTPPreconditionFailed (12)
- HTTPProxyAuthenticationRequired (12)
- HTTPUnsupportedMediaType (12)
- HTTPVersionNotSupported (12)
-
IFF
_ PPROMISC (12) -
IFF
_ SUPP _ NOFCS (12) -
IPPORT
_ RESERVED (12) -
IPPORT
_ USERRESERVED (12) -
IPPROTO
_ AH (24) -
IPPROTO
_ BIP (12) -
IPPROTO
_ DSTOPTS (12) -
IPPROTO
_ EGP (12) -
IPPROTO
_ EON (12) -
IPPROTO
_ ESP (12) -
IPPROTO
_ FRAGMENT (24) -
IPPROTO
_ GGP (12) -
IPPROTO
_ HELLO (12) -
IPPROTO
_ HOPOPTS (12) -
IPPROTO
_ ICMP (12) -
IPPROTO
_ ICMPV6 (12) -
IPPROTO
_ IDP (12) -
IPPROTO
_ IGMP (12) -
IPPROTO
_ IP (12) -
IPPROTO
_ IPV6 (12) -
IPPROTO
_ MAX (24) -
IPPROTO
_ ND (12) -
IPPROTO
_ NONE (12) -
IPPROTO
_ PUP (12) -
IPPROTO
_ RAW (24) -
IPPROTO
_ ROUTING (12) -
IPPROTO
_ TCP (12) -
IPPROTO
_ TP (12) -
IPPROTO
_ UDP (12) -
IPPROTO
_ XTP (12) - ISUPPER (12)
- Mapping (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) -
O
_ APPEND (12) - OperationNotSupportedError (12)
- OverlappedPrefixError (12)
-
PARSER
_ EVENTS (12) -
PARSER
_ EVENT _ TABLE (12) -
PF
_ APPLETALK (24) -
PF
_ PPP (24) - Proppatch (12)
-
RC
_ HTTP _ VERSION _ NOT _ SUPPORTED (12) -
RC
_ UNSUPPORTED _ MEDIA _ TYPE (12) - Raise (12)
- RemoteInstallationSkipped (12)
-
SCANNER
_ EVENTS (12) -
SCANNER
_ EVENT _ TABLE (12) -
SCRIPT
_ LINES _ _ (12) -
SC
_ MAPPED _ FILES (12) - SMTPUnsupportedCommand (12)
-
SUPPORTS
_ INFO _ SIGNAL (1) - UnsupportedMediaType (12)
-
V
_ ERR _ APPLICATION _ VERIFICATION (12) - abbrev (12)
-
add
_ loader (12) - anchor (12)
- anchor= (12)
-
app
_ script _ text (12) - append (74)
-
append
_ data (12) -
append
_ features (24) - appendable? (10)
- application (24)
- application= (24)
- appname (1)
- bind (6)
-
block
_ append (12) - chunk (12)
-
comma
_ breakable (12) -
compile
_ option (12) -
completion
_ append _ character (12) -
completion
_ append _ character= (12) - coverage (8)
-
cpp
_ command (12) - create (12)
- decode (12)
-
def
_ exception (12) - default (12)
-
e
_ option _ supplied (12) - each (48)
-
each
_ prime (24) -
egrep
_ cpp (24) -
end
_ mapping (12) -
end
_ prefix _ mapping (12) - entries (12)
-
extend
_ object (6) - fail (6)
- filename (24)
- form (24)
- format (12)
- getaddrinfo (12)
- getifaddrs (12)
- implicit (12)
- implicit= (12)
- init (12)
- input= (12)
-
ipv4
_ mapped (12) -
ipv4
_ mapped? (12) -
ipv6
_ v4mapped? (12) - irb (12)
- level= (1)
- lex (20)
-
list
_ append (12) -
literal
_ append (12) -
load
_ rakefile (12) -
local
_ append (12) - log (2)
- log= (1)
- login (4)
-
mu
_ pp (1) -
nOE
_ element _ def (12) - name (12)
- new (85)
- of (10)
-
on
_ XXX (12) -
on
_ default (12) -
original
_ dir (12) - parse (82)
-
parse
_ file (10) -
pretty
_ print _ instance _ variables (12) - proppatch (12)
- push (8)
- rakefile (12)
-
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) - run (12)
- seplist (12)
-
set
_ log (1) - sexp (12)
-
sexp
_ raw (12) -
sharing
_ detection (12) -
sharing
_ detection= (12) -
singleline
_ format (12) - slice (12)
-
slice
_ before (24) - start (9)
-
start
_ mapping (12) -
start
_ prefix _ mapping (12) - stopped? (12)
- style (12)
- style= (12)
- tag (12)
- tag= (12)
- tasks (12)
-
to
_ a (12) -
to
_ h (12) -
to
_ hash (12) -
token
_ match (12) - tokenize (12)
-
top
_ level (12) -
top
_ level _ tasks (12) -
tty
_ output= (12) - uname (12)
-
upper
_ bound (12) -
upper
_ bound= (12) -
upper
_ triangular? (12) - warn (12)
- warning (12)
- xmlrpc (3)
- yydebug= (12)
-
zipped
_ stream (12)
検索結果
先頭5件
-
pp (38252.0)
-
オブジェクトなどを見やすく出力するためのライブラリです。
...このライブラリを require すると Kernel.#pp が定義されます。
Kernel.#p のかわりに Kernel.#pp を使うことにより、
適切にインデントと改行された分かりやすい出力を得ることが出来ます。
pp ライブラリは、ユーザがあたらしく定......ernel.#pp を使う上で余計な作業をする
必要はありません。
=== どちらが読みやすいでしょうか?
p による pretty-print されてない出力:
#<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0], @newline="\n",
@buf=#<PrettyPrint::Group:0x81a0c98 @g......roup=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>, #
<Pretty......などを見やすく出力するためのライブラリです。
pp ライブラリは、ユーザがあたらしく定義したクラスに対しても見やすい表示を
するように作られていますので、Kernel.#pp を使う上で余計な作業をする
必要はありません。......#<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", @indent=1, @
tail=2, @sep=" ",... -
PP
. pp(obj , out = $ > , width = 79) -> object (35191.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 (26181.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... -
PP
. sharing _ detection -> bool (23174.0) -
共有検出フラグを表すアクセサです。 デフォルトは false です。true である場合、 PP.pp は一度出力したオブジェクトを再び出力する時 Object#pretty_print_cycle を使います。
...false です。true である場合、
PP.pp は一度出力したオブジェクトを再び出力する時
Object#pretty_print_cycle を使います。
@param boolean 共有検出フラグを true か false で指定します。
//emlist[][ruby]{
require 'pp'
b = [1, 2, 3]
a = [b, b]
pp a......#=> [[1, 2, 3], [1, 2, 3]]
PP.sharing_detection = true
pp a #=> [[1, 2, 3], [...]]
//}... -
PP
. sharing _ detection=(boolean) (23174.0) -
共有検出フラグを表すアクセサです。 デフォルトは false です。true である場合、 PP.pp は一度出力したオブジェクトを再び出力する時 Object#pretty_print_cycle を使います。
...false です。true である場合、
PP.pp は一度出力したオブジェクトを再び出力する時
Object#pretty_print_cycle を使います。
@param boolean 共有検出フラグを true か false で指定します。
//emlist[][ruby]{
require 'pp'
b = [1, 2, 3]
a = [b, b]
pp a......#=> [[1, 2, 3], [1, 2, 3]]
PP.sharing_detection = true
pp a #=> [[1, 2, 3], [...]]
//}... -
PP
. sharing _ detection -> bool (23168.0) -
共有検出フラグを表すアクセサです。 デフォルトは false です。true である場合、 PP.pp は一度出力したオブジェクトを再び出力する時 Object#pretty_print_cycle を使います。
...トは false です。true である場合、
PP.pp は一度出力したオブジェクトを再び出力する時
Object#pretty_print_cycle を使います。
@param boolean 共有検出フラグを true か false で指定します。
//emlist[][ruby]{
b = [1, 2, 3]
a = [b, b]
pp a......#=> [[1, 2, 3], [1, 2, 3]]
PP.sharing_detection = true
pp a #=> [[1, 2, 3], [...]]
//}... -
PP
. sharing _ detection=(boolean) (23168.0) -
共有検出フラグを表すアクセサです。 デフォルトは false です。true である場合、 PP.pp は一度出力したオブジェクトを再び出力する時 Object#pretty_print_cycle を使います。
...トは false です。true である場合、
PP.pp は一度出力したオブジェクトを再び出力する時
Object#pretty_print_cycle を使います。
@param boolean 共有検出フラグを true か false で指定します。
//emlist[][ruby]{
b = [1, 2, 3]
a = [b, b]
pp a......#=> [[1, 2, 3], [1, 2, 3]]
PP.sharing_detection = true
pp a #=> [[1, 2, 3], [...]]
//}... -
PP
# comma _ breakable -> () (23100.0) -
以下と等価な働きをするもので簡便のために用意されています。 //emlist[][ruby]{ text ',' breakable //}
...以下と等価な働きをするもので簡便のために用意されています。
//emlist[][ruby]{
text ','
breakable
//}
@see PrettyPrint#text, PrettyPrint#breakable... -
Socket
:: AF _ PPP -> Integer (18300.0) -
@todo Point-to-Point Protocol。 Socket.open の第一引数 domain に使用します。
...@todo
Point-to-Point Protocol。
Socket.open の第一引数 domain に使用します。... -
Socket
:: Constants :: AF _ PPP -> Integer (18300.0) -
@todo Point-to-Point Protocol。 Socket.open の第一引数 domain に使用します。
...@todo
Point-to-Point Protocol。
Socket.open の第一引数 domain に使用します。... -
Logger
:: Application # appname -> String (18200.0) -
アプリケーション名を取得します。
アプリケーション名を取得します。 -
Kernel
. # pp(*obj) -> object (18187.0) -
指定されたオブジェクト obj を標準出力に見やすい形式(プリティプリント)で出力します。 obj それぞれを引数として PP.pp を呼ぶことと同等です。
...ぞれを引数として PP.pp を呼ぶことと同等です。
初回呼び出し時に自動的に pp を require します。
@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
# seplist(list , sep = lambda { comma _ breakable } , iter _ method = :each) {|e| . . . } -> () (17130.0) -
リストの各要素を何かで区切りつつ、自身に追加していくために使われます。
...uby]{
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...