120件ヒット
[101-120件を表示]
(0.121秒)
ライブラリ
- ビルトイン (48)
- delegate (12)
-
irb
/ ext / use-loader (48) - rake (12)
クラス
- Class (12)
- Delegator (12)
-
IRB
:: Context (36) - Object (36)
-
Rake
:: Application (12)
モジュール
キーワード
-
_ dump (12) -
add
_ loader (12) -
irb
_ load (12) -
marshal
_ dump (12) -
marshal
_ load (24) -
use
_ loader (12) -
use
_ loader= (12) -
use
_ loader? (12)
検索結果
-
Object
# marshal _ dump -> object (3203.0) -
Marshal.#dump を制御するメソッドです。
...dump/marshal_load の仕組みは Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/marshal_load を使うべきです。
@return 任意のオブジェクトで marshal_load の引数に利用できます。
//emlist[][ruby]{
cl......ass 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 #=> "\00......4\bU:\bFoo[\a\"\bfoo\"\bbar"
result = Marshal.load(dms) #=> ["foo", "bar"] # marshal_load の引数
p result #=> #<Foo:0xbaf2ac @foo=["foo", "bar"]>
//}
インスタンス変数の情報は普通マーシャルデータに含まれるので、
上例のように marshal_dump を... -
Object
# _ dump(limit) -> String (3155.0) -
Marshal.#dump において出力するオブジェクトがメソッド _dump を定義している場合には、そのメソッドの結果が書き出されます。
...Object#marshal_dump, Object#marshal_loadの使用
が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方の
メソッドを持つ場合は marshal_dump が優先されます。
メソッド _dump は引数として再帰を制限するレベル limit を......ラスメソッド _load を定義する必要があり
ます。_load はオブジェクトを表現した文字列を受け取り、それ
をオブジェクトに戻したものを返す必要があります。
@param limit 再帰の制限レベルを表す整数です。
@return オブジェク......す。
//emlist[][ruby]{
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...