別のキーワード
種類
- インスタンスメソッド (4)
- 文書 (2)
- モジュール関数 (2)
- クラス (1)
モジュール
- Marshal (2)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - Marshal フォーマット (1)
- OpenStruct (1)
-
_ dump (1) - dump (2)
-
marshal
_ dump (1)
検索結果
先頭5件
-
Object
# marshal _ load(obj) -> object (117715.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... -
Object
# marshal _ dump -> object (63502.0) -
[m:Marshal?.dump] を制御するメソッドです。
[m:Marshal?.dump] を制御するメソッドです。
Marshal.dump(some) において、出力するオブジェクト some がメソッド marshal_dump を持つ場合には、その返り値がダンプされたものが Marshal.dump(some) の返り値となります。
marshal_dump/marshal_load の仕組みは Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/marshal_load を使うべきです。
- **return** -- 任意のオブジェクトで marsh... -
Object
# _ dump(limit) -> String (63109.0) -
[m:Marshal?.dump] において出力するオブジェクトがメソッド _dump を定義している場合には、そのメソッドの結果が書き出されます。
[m:Marshal?.dump] において出力するオブジェクトがメソッド _dump
を定義している場合には、そのメソッドの結果が書き出されます。
バージョン1.8.0以降では[m:Object#marshal_dump], [m:Object#marshal_load]の使用が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方のメソッドを持つ場合は marshal_dump が優先されます。
メソッド _dump は引数として再帰を制限するレベル limit を受け取り、オブジェクトを文字列化したものを返します。
インスタ... -
Delegator
# marshal _ load(obj) -> object (54607.0) -
シリアライズされたオブジェクトから、[m:Delegator#__getobj__] が返すオブジェクトを再現します。
シリアライズされたオブジェクトから、[m:Delegator#__getobj__] が返すオブジェクトを再現します。
- **param** `obj` -- [m:Delegator#marshal_dump]の戻り値のコピー -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1279.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
1.6.8から1.8.0への変更点(まとめ)
* ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>))... -
Marshal フォーマット (271.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
Marshal フォーマット
フォーマットバージョン 4.8 を元に記述しています。
### nil, true, false
それぞれ、'0', 'T', 'F' になります。
```ruby
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump(false).unpack1("x2 a*") # => "F"
```
Ruby 2.1 以前では、インスタンス変数を設定しても dump されません。
Ruby 2.2... -
Marshal
. # dump(obj , limit = -1) -> String (55.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 (55.0) -
obj を指定された出力先に再帰的に出力します。
obj を指定された出力先に再帰的に出力します。
ファイルに書き出せないオブジェクトをファイルに書き出そうとすると例外 [c:TypeError] が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。
- 名前のついてない [c:Class]/[c:Module] オブジェクト。(この場
合は、例外 [c:ArgumentError] が発生します。無名クラスについて
は、[m:Module.new] を参照。)
- システムがオブジェクトの状態を保持するもの。具体的には以下のイン
スタンス。[c:Dir], [c:File::Stat], [c:IO]... -
OpenStruct (37.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、
OpenStruct クラスの [m:BasicObject#method_missing] で捕捉され、そのインスタンスにインスタンスメソッド x, x= が定義されます。
この挙動によって要素を動的に変更できる構造体として働きます。
```ruby
require 'ostruct'
ab = OpenStruct.new
ab.foo = 25
p ab.foo # => 25
ab.bar = 2
p ab.bar ...
