Bug #2237: Interoperability between 1.8 and 1.9 through Marshal
http://redmine.ruby-lang.org/issues/show/2237
e$B5/I<<Te(B: Yuki S.
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
e$B%+%F%4%je(B: core, Target version: 1.9.x
ruby -v: ruby 1.9.2dev (2009-09-29 trunk 25144) [i386-darwin9.8.0]
e$BEv$?$jA0$H$$$($P$=$&$J$s$G$9$,!“e(Bruby
1.9e$B$G3HD%$5$l$?e(BMarshale$B%U%)!<%^%C%H$re(BRuby
1.8e$B$,G’<1$7$^$;$s!#e(B
e$B>-MhE*$K2?$+<jN)$F$r9M$($?$$$G$9!#e(BMarshale$B$N%P!<%8%g%s%”%C%W$K8e$+$iDI?o$9$k$?$a$N$b$N$rG[I[$9$k$J$j2?$J$j$NJ}:v$O$J$$$G$7$g$&$+!#e(B
% ruby-trunk -v
ruby 1.9.2dev (2009-09-29 trunk 25144) [i386-darwin9.8.0]
% ruby18 -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]
% ruby-trunk -e ‘print Marshal.dump([:e$B$"e(B]*3)’ | ruby18 -e ‘p
Marshal.load($<.read)’
[:"\343\201\202", :E, :E]
% ruby-trunk -e ‘print Marshal.dump(["e$B$“e(B”]*3)’ | ruby-trunk -e ‘p
Marshal.load($<.read)’
["e$B$“e(B”, "e$B$“e(B”, "e$B$“e(B”]