From: Yukihiro Matsumoto Date: 2008-10-21T15:30:13+09:00 Subject: [ruby-dev:36833] Re: [Bug #650] Marshal.load raises RegexpError まつもと ゆきひろです In message "Re: [ruby-dev:36830] Re: [Bug #650] Marshal.load raises RegexpError" on Tue, 21 Oct 2008 12:37:17 +0900, Urabe Shyouhei writes: |もとの正規表現にバグがあるのは認めますが、それに巻き込まれてでかいPStore |のデータがまるごと読めなくて困ってるんですってば。 別に意地悪を言ってるわけではないんですが。 loadに渡すprocが使えるか、と一瞬思ったのですが、これは再生し たオブジェクトを引数にするので再生そのものが失敗する今回のケー スは使えませんねえ。 |じゃあ妥協案ですけど、Marshal.loadに invalid: :replace とか受け取れるよ |うにしません? 基本的にはいいアイディアだと思います。この場合、APIは Marshal.load(src, invalid: :replace) とかにするんですかね。その場合、再生に失敗したオブジェクトは なにに置換したらよいのでしょうか。nil? まつもと ゆきひろ /:|)