From: Kazuhiro NISHIYAMA Date: 2001-12-11T12:39:55+09:00 Subject: [ruby-dev:15415] Marshal.dump 出来ない Hash デフォルト値を計算するProcのついたHashがMarshal出来ません。 ruby 1.7.2 (2001-12-10) [i686-linux] irb(main):001:0> Marshal.dump Hash.new{[]} TypeError: can't dump Proc 思いついた対策としては、 1. そういう仕様とする。 2. inspectでデフォルト値が出てこないのと同じで Procを捨ててMarshal.dumpする。 3. Proc#callした値をデフォルト値として Marshal.dumpする。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)