るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.044秒)
トップページ > クエリ:|[x] > クエリ:instance_eval[x] > クエリ:Marshal フォーマット[x]

別のキーワード

  1. _builtin marshal_dump
  2. _builtin eval
  3. _builtin marshal_load
  4. pstore empty_marshal_data
  5. pstore empty_marshal_checksum

検索結果

Marshal フォーマット (15687.0)

Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。

...Marshal フォーマット
フォーマットバージョン 4.8 を元に記述しています。

=== nil, true, false

それぞれ、'0', 'T', 'F' になります。

//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump...
...("i\x07")
//}

形式 1 の範囲を超える数値 N に対しては、以下の形式になります。

==== 形式 2

//emlist{
|
len | n_1 | n_2 | n_3 | n_4 |
<-1-> <- len ->
byte bytes
//}

len の値は -4 〜 -1, 1 〜 4 で。符号と後続のデータが n1...
...(Fixnum 形式) | クラス名 |
//}

//emlist[例][ruby]{
class Foo
end
p Marshal.dump(Foo).unpack("x2 a c a*") # => ["c", 8, "Foo"]
//}

//emlist[例 2: クラス/モジュールのインスタンス変数は dump されない][ruby]{
module Bar
@bar = 1
end
p Bar.instance_eval { @bar } # => 1
F...