別のキーワード
ライブラリ
- ビルトイン (90)
- json (36)
- mkmf (24)
- openssl (36)
- pathname (12)
- pp (48)
- prime (24)
- rake (132)
- ripper (84)
-
ripper
/ filter (24) -
ripper
/ lexer (36) -
rubygems
/ requirement (12)
クラス
- Array (16)
-
Gem
:: Requirement (12) - Integer (12)
-
JSON
:: State (24) - Method (14)
- Module (12)
- Object (24)
-
OpenSSL
:: BN (24) - PP (24)
- Pathname (12)
- Prime (24)
-
Rake
:: Application (108) -
Rake
:: InvocationChain (12) - Ripper (84)
-
Ripper
:: Filter (24) -
Ripper
:: Lexer (36) -
RubyVM
:: InstructionSequence (12)
モジュール
- Enumerable (36)
- Kernel (36)
-
Rake
:: TaskManager (12)
キーワード
- << (19)
- >> (7)
-
add
_ loader (12) - append (20)
-
append
_ features (12) - chunk (12)
-
comma
_ breakable (12) -
compile
_ error (12) - each (24)
-
egrep
_ cpp (24) - encoding (12)
-
end
_ seen? (12) - entries (12)
- filename (24)
- init (12)
- jj (12)
- lex (12)
- name (12)
-
original
_ dir (12) - parse (36)
-
pretty
_ print (36) -
pretty
_ print _ cycle (12) - push (8)
- rakefile (12)
- seplist (12)
-
slice
_ before (24) - tasks (12)
-
to
_ a (12) -
to
_ bn (12) -
to
_ h (12) -
to
_ hash (12) - tokenize (12)
-
top
_ level (12) -
top
_ level _ tasks (12) -
tty
_ output= (12) - warn (12)
- warning (12)
検索結果
先頭5件
-
RubyVM
:: InstructionSequence # to _ a -> Array (26037.0) -
self の情報を 14 要素の配列にして返します。
...命令シーケンスを構成する命令とオペランドの配列の配列。
//emlist[例][ruby]{
require 'pp'
iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
pp iseq.to_a
# ※ Ruby 2.5.0 での実行結果
# => ["YARVInstructionSequence/SimpleDataFormat",
# 2,
# 0,
# 1,
# {:arg_... -
PP
# seplist(list , sep = lambda { comma _ breakable } , iter _ method = :each) {|e| . . . } -> () (17043.0) -
リストの各要素を何かで区切りつつ、自身に追加していくために使われます。
...の合間に sep が呼ばれます。
つまり、以下のふたつは同値です。
//emlist[][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 を適切に指定すれ......せん。
@param sep 区切りを自身に追加するブロックを与えます。list がイテレートされないなら、
sep は決して呼ばれません。
@param iter_method list をイテレートするメソッドをシンボルで与えます。
@see PP#comma_breakable... -
PP
# comma _ breakable -> () (17033.0) -
以下と等価な働きをするもので簡便のために用意されています。 //emlist[][ruby]{ text ',' breakable //}
...以下と等価な働きをするもので簡便のために用意されています。
//emlist[][ruby]{
text ','
breakable
//}
@see PrettyPrint#text, PrettyPrint#breakable... -
Object
# pretty _ print(pp) -> () (8236.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......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) -> () (8132.0) -
プリティプリント時にオブジェクトの循環参照が検出された場合、 Object#pretty_print の代わりに呼ばれるメソッドです。
...わりに呼ばれるメソッドです。
あるクラスの pp の出力をカスタマイズしたい場合は、
このメソッドも再定義する必要があります。
@param pp PP オブジェクトです。
//emlist[][ruby]{
class Array
def pretty_print_cycle(q)
q.text(empty? ?... -
Module
# append _ features(module _ or _ class) -> self (6125.0) -
モジュール(あるいはクラス)に self の機能を追加します。
... Ruby で書くと以下のように定義できます。
//emlist[例][ruby]{
def include(*modules)
modules.reverse_each do |mod|
# append_features や included はプライベートメソッドなので
# 直接 mod.append_features(self) などとは書けない
mod.__send__(:append... -
Array
# append(*obj) -> self (6113.0) -
指定された obj を順番に配列の末尾に追加します。 引数を指定しなければ何もしません。
...。
引数を指定しなければ何もしません。
@param obj 自身に追加したいオブジェクトを指定します。
//emlist[例][ruby]{
array = [1, 2, 3]
array.push 4
array.push [5, 6]
array.push 7, 8
p array # => [1, 2, 3, 4, [5, 6], 7, 8]
//}
@see Array#pop, Array#shift... -
Kernel
# egrep _ cpp(pattern , src , opt = "") -> bool (6113.0) -
C プログラムのソースコード src をプリプロセスし、 その結果が正規表現 pattern にマッチするかどうかを判定します。
...スコード src をプリプロセスし、
その結果が正規表現 pattern にマッチするかどうかを判定します。
CPP $CFLAGS opt | egrep pat
を実行し、その結果が正常かどうかを true または false で返します。
このメソッドはヘッダファイル......の宣言があるかどうか
検査するために使用します。
@param pattern 「egrep の」正規表現を文字列で指定します。
Ruby の正規表現ではありません。
@param src C 言語のソースコードを文字列で記述します。
@see egrep(1)... -
Kernel
# egrep _ cpp(pattern , src , opt = "") { . . . } -> bool (6113.0) -
C プログラムのソースコード src をプリプロセスし、 その結果が正規表現 pattern にマッチするかどうかを判定します。
...スコード src をプリプロセスし、
その結果が正規表現 pattern にマッチするかどうかを判定します。
CPP $CFLAGS opt | egrep pat
を実行し、その結果が正常かどうかを true または false で返します。
このメソッドはヘッダファイル......の宣言があるかどうか
検査するために使用します。
@param pattern 「egrep の」正規表現を文字列で指定します。
Ruby の正規表現ではありません。
@param src C 言語のソースコードを文字列で記述します。
@see egrep(1)...