るりまサーチ

最速Rubyリファレンスマニュアル検索!
144件ヒット [1-100件を表示] (0.163秒)
トップページ > クエリ:@[x] > クエリ:_dump[x]

別のキーワード

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

検索結果

<< 1 2 > >>

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

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

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

バージョン1.8.0以降ではObject#marshal_dump, Object#marshal_loadの使用
が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方の...
...ソッドを持つ場合は marshal_dump が優先されます。

メソッド _dump は引数として再帰を制限するレベル limit を受
け取り、オブジェクトを文字列化したものを返します。

インスタンスがメソッド _dump を持つクラスは必ず同じ...
...あります。

@
param limit 再帰の制限レベルを表す整数です。
@
return オブジェクトを文字列化したものを返すように定義すべきです。

//emlist[][ruby]{
class Foo
def initialize(arg)
@
foo = arg
end
def _dump(limit)
Marshal.dump(@foo, limit)
en...

Win32::Registry#_dump (18117.0)

@todo

...@todo...

BigDecimal#_dump -> String (18107.0)

BigDecimal._load で復元可能な文字列を返します。 Marshal.#dump から呼び出されます。

...rshal.#dump から呼び出されます。

//emlist[][ruby]{
require 'bigdecimal'
inf = BigDecimal('Infinity') # => Infinity
s = Marshal.dump(inf) # => "\x04\bu:\x0FBigDecimal\x0F9:Infinity"
Marshal.load(s) # => Infinity
//}

@
see BigDecimal._load, Marshal.#dump, Marshal.#load...

Gem::Specification#_dump -> String (18107.0)

重要なインスタンス変数のみを Marshal.#dump します。

...重要なインスタンス変数のみを Marshal.#dump します。

@
see Marshal.#dump...

Object#marshal_dump -> object (6209.0)

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

...arshal_dump
持つ場合には、その返り値がダンプされたものが Marshal.dump(some) の返り値となります。

marshal_dump/marshal_load の仕組みは Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/mars...
...hal_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: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 フォーマット (90.0)

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

...lass Foo < Array # (or String, Regexp, Hash)
def initialize(obj)
@
foo = false
super(obj)
end
end
p Marshal.dump(Foo.new([true])).unpack("x2 a a a c a3 aca caca4 a")
# => ["I", "C", ":", 8, "Foo", "[", 6, "T", 6, ":", 9, "@foo", "F"]
//}

==== その他

実装上内部構造が異なる...
...]
//}

=== 'u'

_dump
、_load を定義していれば 'u' になります。
インスタンス変数は dump されなくなるので、_dump/_load で対応する必要があります。

//emlist{
| 'u' | クラス名(Symbol)の dump | _dump の結果の長さ(Fixnum形式) | _dump が返す値...
...def _dump(obj)
"hogehoge"
end
end
p Marshal.dump(Foo.new).unpack("x2 a aca3 c a*")
# => ["u", ":", 8, "Foo", 13, "hogehoge"]
//}

=== 'U'

marshal_dump、marshal_load を定義していれば 'U' になります。
インスタンス変数は dump されなくなるので、marshal_dump/mars...

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

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

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

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

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

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

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

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

@
raise ArgumentError limit 段以上深くリンクしたオブジェクトをダンプしようと
した場合に発生します。

@
see Object#marshal_dump, Object#marshal_load...

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

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

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

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

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

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

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

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

@
raise ArgumentError limit 段以上深くリンクしたオブジェクトをダンプしようと
した場合に発生します。

@
see Object#marshal_dump, Object#marshal_load...

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

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...
<< 1 2 > >>