るりまサーチ

最速Rubyリファレンスマニュアル検索!
77件ヒット [1-77件を表示] (0.072秒)

別のキーワード

  1. _builtin >
  2. bigdecimal >
  3. module >
  4. float >
  5. complex >

クラス

モジュール

キーワード

検索結果

Class#_load(str) -> Class (18209.0)

Object#_dump を参照して下さい。

...Object#_dump を参照して下さい。

@
param str Ruby のオブジェクトがダンプされた文字列を指定します。...

Object#marshal_load(obj) -> object (6251.0)

Marshal.#load を制御するメソッドです。

...marshal_load を持っていなければなりません。
このとき、marshal_dump の返り値が marshal_load の引数に利用されます。
marshal_load 時の self は、生成されたばかり(Class#allocate されたばかり) の状態です。

marshal_dump/marshal_load の仕...
...Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/marshal_load を使うべきです。

@
param obj marshal_dump の返り値のコピーです。

@
return 返り値は無視されます。


@
see Object#marshal_dump, Marshal...

Random#marshal_load(array) -> Random (6227.0)

Random#marshal_dump で得られた配列を基に、Randomオブジェクトを復元します。

...れた配列を基に、Randomオブジェクトを復元します。

@
param array 三要素以下からなる配列を指定します。
何を指定するかはRandom#marshal_dumpを参考にしてください。

@
raise ArgumentError array が3より大きい場合に発生します...
...

//emlist[例][ruby]{
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
r3 = r2.marshal_load(a1)

p r1 == r2 # => true
p r1 == r3 # => true
//}

@
see Random#marshal_dump...

Object#marshal_dump -> object (204.0)

Marshal.#dump を制御するメソッドです。

...ります。

marshal_dump/marshal_load の仕組みは Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/marshal_load を使うべきです。

@
return 任意のオブジェクトで marshal_load の引数に利用できます。...
...f initialize(arg)
@
foo = arg
end
def marshal_dump
@
foo
end
def marshal_load(obj)
p obj
@
foo = obj
end
end
foo = Foo.new(['foo', 'bar'])
p foo #=> #<Foo:0xbaf3b0 @foo=["foo", "bar"]>
dms = Marshal.dump(foo)
p dms #=> "\004\bU:\bFoo[\...
...a\"\bfoo\"\bbar"
result = Marshal.load(dms) #=> ["foo", "bar"] # marshal_load の引数
p result #=> #<Foo:0xbaf2ac @foo=["foo", "bar"]>
//}

インスタンス変数の情報は普通マーシャルデータに含まれるので、
上例のように marshal_dump を定義する...

Marshal.#dump(obj, limit = -1) -> String (156.0)

obj を指定された出力先に再帰的に出力します。

...][ruby]{
p Marshal.dump(Hash.new {})
# => -:1:in `dump': cannot dump hash with default proc (TypeError)
//}

マーシャルの動作を任意に定義することもできます。

@
param obj ダンプする対象のオブジェクトを指定します。

@
param port IO かそのサブクラス...
...スを指定します。

@
param limit 指定した場合、limit 段以上深くリンクしたオブジェクトを
ダンプできません。負の limit を指定すると深さチェックを行いません。
デフォルトは -1 です。

@
return port を省略す...
...ます。
port を指定すると port を返します。

@
raise TypeError ファイルに書き出せないオブジェクトをファイルに
書きだそうとした場合に発生します。

@
raise ArgumentError 名前の付いていない Class や Module...

絞り込み条件を変える

Marshal.#dump(obj, port, limit = -1) -> IO (156.0)

obj を指定された出力先に再帰的に出力します。

...][ruby]{
p Marshal.dump(Hash.new {})
# => -:1:in `dump': cannot dump hash with default proc (TypeError)
//}

マーシャルの動作を任意に定義することもできます。

@
param obj ダンプする対象のオブジェクトを指定します。

@
param port IO かそのサブクラス...
...スを指定します。

@
param limit 指定した場合、limit 段以上深くリンクしたオブジェクトを
ダンプできません。負の limit を指定すると深さチェックを行いません。
デフォルトは -1 です。

@
return port を省略す...
...ます。
port を指定すると port を返します。

@
raise TypeError ファイルに書き出せないオブジェクトをファイルに
書きだそうとした場合に発生します。

@
raise ArgumentError 名前の付いていない Class や Module...

Object#_dump(limit) -> String (156.0)

Marshal.#dump において出力するオブジェクトがメソッド _dump を定義している場合には、そのメソッドの結果が書き出されます。

...ている場合には、そのメソッドの結果が書き出されます。

バージョン1.8.0以降ではObject#marshal_dump, Object#marshal_loadの使用
が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方の
メソッドを持つ場合は marsh...
...ラスメソッド _load を定義する必要があり
ます。_load はオブジェクトを表現した文字列を受け取り、それ
をオブジェクトに戻したものを返す必要があります。

@
param limit 再帰の制限レベルを表す整数です。
@
return オブジェク...
...s Foo
def initialize(arg)
@
foo = arg
end
def _dump(limit)
Marshal.dump(@foo, limit)
end
def self._load(obj)
p obj
Foo.new(Marshal.load(obj))
end
end
foo = Foo.new(['foo', 'bar'])
p foo #=> #<Foo:0xbaf234 @foo=["foo", "bar"]>
dms = Marshal.dump(foo)
p...