別のキーワード
ライブラリ
- ビルトイン (44)
- abbrev (24)
- coverage (8)
- csv (48)
- etc (12)
- json (36)
- mkmf (24)
-
net
/ http (36) - openssl (36)
- pathname (12)
- pp (28)
- prettyprint (12)
- prime (24)
- rake (48)
- readline (12)
-
ripper
/ filter (12) -
ripper
/ lexer (36) -
ripper
/ sexp (24) -
rubygems
/ requirement (48) - socket (24)
-
webrick
/ httpproxy (24) -
webrick
/ httpstatus (24)
クラス
- CSV (48)
- Coverage (8)
-
Gem
:: Requirement (48) - Integer (12)
-
JSON
:: State (24) - Object (16)
-
OpenSSL
:: BN (12) - PP (20)
- Pathname (12)
- PrettyPrint (12)
- Prime (24)
-
Rake
:: Application (12) - Ripper (60)
-
RubyVM
:: InstructionSequence (24) - Socket (24)
-
WEBrick
:: HTTPProxyServer (12)
モジュール
- Abbrev (12)
- Etc (12)
- Kernel (48)
-
OpenSSL
:: ASN1 (12) - Rake (24)
-
Rake
:: TaskManager (12) - Readline (12)
-
WEBrick
:: HTTPStatus (24)
キーワード
- Abbrev (12)
- Filter (12)
- HTTPPaymentRequired (12)
- HTTPPreconditionRequired (12)
- HTTPProxyAuthenticationRequired (12)
- HTTPProxyServer (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
RC
_ HTTP _ VERSION _ NOT _ SUPPORTED (12) -
RC
_ UNSUPPORTED _ MEDIA _ TYPE (12) -
SCRIPT
_ LINES _ _ (12) - abbrev (12)
-
add
_ loader (12) - application (12)
- application= (12)
-
compile
_ option (12) -
completion
_ append _ character= (12) - coverage (8)
- create (12)
- decode (12)
- default (12)
- each (24)
- entries (12)
- format (12)
- getaddrinfo (12)
- getifaddrs (12)
- irb (12)
- jj (12)
- lex (12)
- new (24)
- parse (24)
-
pretty
_ print (28) - read (12)
- readlines (12)
-
rexml
/ document (12) -
rexml
/ parsers / ultralightparser (12) - sexp (12)
-
sexp
_ raw (12) -
sharing
_ detection (4) -
sharing
_ detection= (4) - slice (12)
- start (8)
- tasks (12)
-
to
_ a (12) -
to
_ bn (12) -
to
_ h (12) -
to
_ hash (12) - tokenize (12)
-
try
_ cpp (24) - tsort (12)
- uname (12)
- xmlrpc (3)
検索結果
先頭5件
-
pp (38132.0)
-
オブジェクトなどを見やすく出力するためのライブラリです。
...リです。
このライブラリを require すると Kernel.#pp が定義されます。
Kernel.#p のかわりに Kernel.#pp を使うことにより、
適切にインデントと改行された分かりやすい出力を得ることが出来ます。
pp ライブラリは、ユーザがあた......表示を
するように作られていますので、Kernel.#pp を使う上で余計な作業をする
必要はありません。
=== どちらが読みやすいでしょうか?
p による pretty-print されてない出力:
#<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0],......int::Text:0x81a0af4 @tail=0, @width=1, @text="]">], @singleli
ne_width=6>], @singleline_width=6>, @sharing_detection=false>
pp による pretty-print された出力:
#<PP:0x40d0688
@buf=
#<PrettyPrint::Group:0x40d064c
@buf=
[#<PrettyPrint::Group:0x40d05d4
@buf=... -
PP
. pp(obj , out = $ > , width = 79) -> object (35125.0) -
指定されたオブジェクト obj を出力先 out に幅 width で出力します。 出力先 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]]]]... -
Kernel
. # pp(*obj) -> object (26163.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.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
. sharing _ detection -> bool (17062.0) -
共有検出フラグを表すアクセサです。 デフォルトは false です。true である場合、 PP.pp は一度出力したオブジェクトを再び出力する時 Object#pretty_print_cycle を使います。
...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) (17062.0) -
共有検出フラグを表すアクセサです。 デフォルトは false です。true である場合、 PP.pp は一度出力したオブジェクトを再び出力する時 Object#pretty_print_cycle を使います。
...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], [...]]
//}... -
Net
:: HTTPPaymentRequired (12000.0) -
HTTP レスポンス 402 (Payment Required) を表現するクラスです。
...HTTP レスポンス 402 (Payment Required) を表現するクラスです。
詳しくは 7231 Section 6.5.2 を見てください。... -
Net
:: HTTPPreconditionRequired (12000.0) -
HTTP レスポンス 428 (Precondition Required) を表現するクラスです。
...HTTP レスポンス 428 (Precondition Required) を表現するクラスです。
詳しくは 6585 を見てください。... -
Net
:: HTTPProxyAuthenticationRequired (12000.0) -
HTTP レスポンス 407 (Proxy Authentication Required) を表現するクラスです。
...HTTP レスポンス 407 (Proxy Authentication Required) を表現するクラスです。
詳しくは 7235 Section 3.2 を見てください。... -
Object
# pretty _ print(pp) -> () (8229.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... -
Rake
. application -> Rake :: Application (6218.0) -
現在の Rake アプリケーションを返します。
...プリケーションを返します。
//emlist[][ruby]{
# Rakefile での記載例とする
require 'pp'
task default: :test_rake_app
task :test_rake_app do
pp Rake.application
end
# => #<Rake::Application:0x31b0f18
# @default_loader=#<Rake::DefaultLoader:0x31b0c78>,
# @imported=[],......ile", "rakefile.rb", "Rakefile.rb"],
# @rules=[],
# @scope=LL(),
# @tasks=
# {"default"=><Rake::Task default => [test_rake_app]>,
# "test_rake_app"=><Rake::Task test_rake_app => []>},
# @terminal_columns=0,
# @top_level_tasks=["default"],
# @tty_output=false>
//}... -
Rake
. application=(app) (6218.0) -
現在の Rake アプリケーションをセットします。
...@param app Rake::Application のインスタンスを指定します。
//emlist[][ruby]{
# Rakefile での記載例とする
require 'pp'
task default: :test_rake_app
task :test_rake_app do
app = Rake::Application.new
app.tty_output = true
Rake.application = app
pp Rake.application
end......# => #<Rake::Application:0x00005624e6c30eb8
# @default_loader=#<Rake::DefaultLoader:0x00005624e6c30cd8>,
# @imported=[],
# @last_description=nil,
# @loaders=
# {".rb"=>#<Rake::DefaultLoader:0x00005624e6c30bc0>,
# ".rf"=>#<Rake::DefaultLoader:0x00005624e6c30b48>,
#......_system=false, nosearch=false, rakelib=["rakelib"], show_all_tasks=false, show_prereqs=false, show_task_pattern=nil, show_tasks=nil, silent=false, suppress_backtrace_pattern=nil, thread_pool_size=20, trace=false, trace_output=#<IO:<STDERR>>, trace_rules=false>,
# @original_dir="/path/to/dir",
#...