るりまサーチ (Ruby 3.4)

最速Rubyリファレンスマニュアル検索!
9件ヒット [1-9件を表示] (0.165秒)
トップページ > バージョン:3.4[x] > クエリ:_builtin[x] > クエリ:marshal_load[x]

別のキーワード

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

ライブラリ

クラス

モジュール

キーワード

検索結果

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

[m:Marshal?.load] を制御するメソッドです。

[m:Marshal?.load] を制御するメソッドです。

some のダンプ結果(Marshal.dump(some)) をロードする(Marshal.load(Marshal.dump(some)))には some がメソッド marshal_load を持っていなければなりません。
このとき、marshal_dump の返り値が marshal_load の引数に利用されます。
marshal_load 時の self は、生成されたばかり([m:Class#allocate] されたばかり) の状態です。

marshal_dump/marshal_load の仕組みは Ruby...

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

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

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

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

- **raise** `ArgumentError` -- array が3より大きい場合に発生します。

```ruby title="例"
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
r3 = r2.mars...

Object#marshal_dump -> object (24181.0)

[m:Marshal?.dump] を制御するメソッドです。

[m:Marshal?.dump] を制御するメソッドです。

Marshal.dump(some) において、出力するオブジェクト some がメソッド marshal_dump を持つ場合には、その返り値がダンプされたものが Marshal.dump(some) の返り値となります。

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

- **return** -- 任意のオブジェクトで marshal...

Random#marshal_dump -> Array (24067.0)

[m:Random#marshal_load] で復元可能な配列を返します。

[m:Random#marshal_load] で復元可能な配列を返します。

```ruby title="例"
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
p r1 == r2 # => false
r3 = r2.marshal_load(a1)

p r1 == r2 # => true
p r1 == r3 # => true
```

Complex#marshal_dump -> Array (24049.0)

[m:Marshal?.load] のためのメソッドです。 `Complex::compatible#marshal_load` で復元可能な配列を返します。

[m:Marshal?.load] のためのメソッドです。
`Complex::compatible#marshal_load` で復元可能な配列を返します。

Ruby 2.0 以降では [m:Marshal?.load] で Ruby 1.8 系の [c:Complex] オブジェクトを保存した文字列も復元できます。

[注意] `Complex::compatible` は通常の方法では参照できません。

絞り込み条件を変える

Rational#marshal_dump -> Array (24049.0)

[m:Marshal?.load] のためのメソッドです。 `Rational::compatible#marshal_load` で復元可能な配列を返します。

[m:Marshal?.load] のためのメソッドです。
`Rational::compatible#marshal_load` で復元可能な配列を返します。

[注意] `Rational::compatible` は通常の方法では参照できません。

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

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

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

Ruby 1.8 以降では[m:Object#marshal_dump], [m:Object#marshal_load]の使用が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方のメソッドを持つ場合は marshal_dump が優先されます。

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

インスタン...

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

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

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

ファイルに書き出せないオブジェクトをファイルに書き出そうとすると例外 [c:TypeError] が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。

- 名前のついてない [c:Class]/[c:Module] オブジェクト。(この場
合は、例外 [c:ArgumentError] が発生します。無名クラスについて
は、[m:Module.new] を参照。)
- システムがオブジェクトの状態を保持するもの。具体的には以下のイン
スタンス。[c:Dir], [c:File::Stat], [c:IO]...

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

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

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

ファイルに書き出せないオブジェクトをファイルに書き出そうとすると例外 [c:TypeError] が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。

- 名前のついてない [c:Class]/[c:Module] オブジェクト。(この場
合は、例外 [c:ArgumentError] が発生します。無名クラスについて
は、[m:Module.new] を参照。)
- システムがオブジェクトの状態を保持するもの。具体的には以下のイン
スタンス。[c:Dir], [c:File::Stat], [c:IO]...