るりまサーチ

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

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

クラス

モジュール

キーワード

検索結果

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

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

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

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

Object#marshal_load(obj) -> object (6151.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 (6127.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 (104.0)

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

...ります。

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

@
return 任意のオブジェクトで marshal_load の引数に利用できます。...
...//emlist[][ruby]{
class Foo
def 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(obj, limit = -1) -> String (56.0)

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

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

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

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

@
param limit 指定した場合、limit 段以上深くリンクした...
...ェックを行いません。
デフォルトは -1 です。

@
return port を省略すると、obj をダンプした String を返します。
port を指定すると port を返します。

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

@
raise ArgumentError 名前の付いていない Class や Module
オブジェクトをダンプしようとした場合に発生します。

@
raise ArgumentError limit 段以上深くリンクしたオブジ...

絞り込み条件を変える

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

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

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

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

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

@
param limit 指定した場合、limit 段以上深くリンクした...
...ェックを行いません。
デフォルトは -1 です。

@
return port を省略すると、obj をダンプした String を返します。
port を指定すると port を返します。

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

@
raise ArgumentError 名前の付いていない Class や Module
オブジェクトをダンプしようとした場合に発生します。

@
raise ArgumentError limit 段以上深くリンクしたオブジ...

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

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

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

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

@
param limit 再帰の制限レベルを表す整数です。
@
return オブジェク...
...uby]{
class 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.du...