Marshalについてなのですが、永続化できないオブジェクトに
ついてどなたか教えていただけないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
まずは、API リアレンスを参照するとよいです。
Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Marshalモジュール
http://docs.ruby-lang.org/ja/2.1.0/class/Marshal.html
> ... > 大部分のクラスのインスタンスを書き出す事ができますが、書き出しの不可能なクラスも存在します(Marshal.#dump を参照)。 > ... >ファイルに書き出せないオブジェクトは以下の通りです。 > 名前のついてない Class/Module オブジェクト。 > (この場 合は、例外 ArgumentError が発生します。無名クラスについては、Module.new を参照。) > システムがオブジェクトの状態を保持するもの。 > 具体的には以下のイン スタンス。Dir, File::Stat, IO とそのサブクラス File, Socket など。 > MatchData, Data, Method, UnboundMethod, Proc, Thread, ThreadGroup, Continuation のインスタンス。 > 特異メソッドを定義したオブジェクト > また、これらのオブジェクトを間接的に指すオブジェクトなども書き出せません。 > ...
これらを読んだ上で、疑問がでたら、さらにネット上で調べる、質問をする とよいと思います。
投稿2014/08/22 09:08
総合スコア22324
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。