るりまサーチ

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

別のキーワード

  1. _builtin marshal_dump
  2. socket ip_options
  3. _builtin marshal_load
  4. pstore empty_marshal_data
  5. syslog options

検索結果

Marshal フォーマット (15453.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", "\"", 13, "hogehoge", 6, ":", 6, "E", "T"]
//}

=== Regexp

'/' で始まるデータ構造になります。

//emlist{
| '/' | 長さ(Fixnum形式) | ソース文字列 | オプション |
//}

オプションは、Regexp#optionsの結果 + 漢字コードのフラグ値です。

ruby
1.9...
.../emlist[例 2: クラス/モジュールのインスタンス変数は dump されない][ruby]{
module Bar
@bar = 1
end
p Bar.instance_eval { @bar } # => 1
File.open('testfile', 'wb') do |f|
Marshal.dump(Bar, f)
end

# 別プログラム相当にするため remove_const
Object.send :remove_con...