種類
- インスタンスメソッド (203)
- 特異メソッド (53)
- 文書 (16)
ライブラリ
- ビルトイン (201)
- csv (11)
- json (11)
- psych (22)
-
rdoc
/ context (11)
クラス
- CSV (11)
-
Encoding
:: Converter (22) -
Encoding
:: InvalidByteSequenceError (33) -
Enumerator
:: ArithmeticSequence (6) -
Psych
:: Nodes :: Sequence (22) -
RDoc
:: Context :: Section (11) - Range (12)
-
RubyVM
:: InstructionSequence (128)
モジュール
キーワード
- % (6)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
absolute
_ path (11) - anchor (11)
-
base
_ label (11) -
compile
_ option (11) -
destination
_ encoding _ name (11) - disasm (22)
- disassemble (22)
-
error
_ bytes (11) - inspect (17)
- label (11)
-
load
_ from _ binary _ extra _ data (9) - new (11)
- path (11)
- putback (22)
-
readagain
_ bytes (11) - step (6)
- tag (11)
-
to
_ binary (9) -
to
_ json _ raw _ object (11)
検索結果
先頭5件
-
Encoding
:: InvalidByteSequenceError # destination _ encoding _ name -> String (21401.0) -
エラーを発生させた変換の変換先のエンコーディングを文字列で返します。
...エラーを発生させた変換の変換先のエンコーディングを文字列で返します。
@see Encoding::InvalidByteSequenceError#destination_encoding... -
RDoc
:: Context :: Section # sequence -> String (21302.0) -
section のシーケンス番号を文字列で返します。
...section のシーケンス番号を文字列で返します。
リンクを作成する時に使われます。... -
Encoding
:: InvalidByteSequenceError # readagain _ bytes -> String (15301.0) -
エラー発生時に読み直さなければならないバイト列を返します。
...エラー発生時に読み直さなければならないバイト列を返します。
@see Encoding::InvalidByteSequenceError#error_bytes... -
RubyVM
:: InstructionSequence . load _ from _ binary _ extra _ data(binary) -> String (12401.0) -
バイナリフォーマットの文字列から埋め込まれたextra_dataを取り出します。
...埋め込まれたextra_dataを取り出します。
//emlist[例][ruby]{
iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
binary = iseq.to_binary("extra_data")
RubyVM::InstructionSequence.load_from_binary_extra_data(binary) # => extra_data
//}
@see RubyVM::InstructionSequence#to_binary... -
RubyVM
:: InstructionSequence # inspect -> String (12301.0) -
self の情報をラベルとパスを含んだ人間に読みやすい文字列にして返します。
...んだ人間に読みやすい文字列にして返します。
//emlist[例][ruby]{
iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
iseq.inspect # => "<RubyVM::InstructionSequence:<compiled>@<compiled>>"
//}
@see RubyVM::InstructionSequence#label,
RubyVM::InstructionSequence#path... -
RubyVM
:: InstructionSequence # to _ binary(extra _ data = nil) -> String (12301.0) -
バイナリフォーマットでシリアライズされたiseqのデータを文字列として返します。 RubyVM::InstructionSequence.load_from_binary メソッドでバイナリデータに対応するiseqオブジェクトを作れます。
...たiseqのデータを文字列として返します。
RubyVM::InstructionSequence.load_from_binary メソッドでバイナリデータに対応するiseqオブジェクトを作れます。
引数の extra_data はバイナリデータと共に保存されます。
RubyVM::InstructionSequence.lo......ad_from_binary_extra_data メソッドでこの文字列にアクセス出来ます。
注意: 変換後のバイナリデータはポータブルではありません。 to_binary で得たバイナリデータは他のマシンに移動できません。他のバージョンや他のアーキテ......クチャのRubyで作られたバイナリデータは使用できません。
//emlist[例][ruby]{
iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
iseq.to_binary("extra_data")
# ※表示の都合上改行しているが実際は改行はない
# => "YARB\x02\x00\x00\x00\x03\x00\x00\x0... -
Enumerator
:: ArithmeticSequence # inspect -> String (9301.0) -
自身を人間が読みやすい形の文字列表現にして返します。
自身を人間が読みやすい形の文字列表現にして返します。 -
RubyVM
:: InstructionSequence # disasm -> String (9202.0) -
self が表す命令シーケンスを人間が読める形式の文字列に変換して返します。
...ubyVM::InstructionSequence.compile('1 + 2').disasm
出力:
== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
0000 trace 1 ( 1)
0002 putobject 1
0004 putobject 2
0006 opt_plus <ic:1>......0008 leave
@see RubyVM::InstructionSequence.disasm... -
RubyVM
:: InstructionSequence # disassemble -> String (9202.0) -
self が表す命令シーケンスを人間が読める形式の文字列に変換して返します。
...ubyVM::InstructionSequence.compile('1 + 2').disasm
出力:
== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
0000 trace 1 ( 1)
0002 putobject 1
0004 putobject 2
0006 opt_plus <ic:1>......0008 leave
@see RubyVM::InstructionSequence.disasm... -
RubyVM
:: InstructionSequence . disasm(body) -> String (9202.0) -
引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。
...::InstructionSequence オブジェクトを人間が読める形式の文字
列に変換して返します。
@param body Proc、Method オブジェクトを指定します。
例1:Proc オブジェクトを指定した場合
# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::Instruction......Sequence.disasm(p)
出力:
== disasm: <RubyVM::InstructionSequence:block in <main>@/tmp/proc.rb>===
== catch table
| catch type: redo st: 0000 ed: 0012 sp: 0000 cont: 0000
| catch type: next st: 0000 ed: 0012 sp: 0000 cont: 0012
|------------------------------------------------------.......disasm(method(:hello))
出力:
== disasm: <RubyVM::InstructionSequence:hello@/tmp/method.rb>============
0000 trace 8 ( 1)
0002 trace 1 ( 2)
0004 putself
0005 putstring...