[Bug #667] yaml $B$,(B Complex$B!"(BRational $B$r$&$^$/$"$D$+$($F$$$J$$(B

e$B%A%1%C%He(B #667 e$B$,99?7$5$l$^$7$?!#e(B (by Hiroshi M.)

e$B%U%!%$%ke(B yaml-fix-suport-for-ratoinal-and-complex.diff e$BDI2Ce(B

Quoted from URL:http://redmine.ruby-lang.org/issues/show/667:

#=> (0/1)
e$B$3$N%Q%C%Ae(B(redminee$B$KE:IUe(B)e$B$G$I$&$G$7$g$&$+!#8_49@-$rJ]$D$?$a!"e(B
ruby 1.8.5
e$B0J9_$HF1$87A<0$Ne(BYAMLe$B%G!<%?$rFI$_=q$-$9$kMM$K$7$^$7e(B
e$B$?!#<!$NMM$K$J$j$^$9e(B:

% ruby1.8 -v
ruby 1.8.7 (2008-10-22 revision 19775) [i686-linux]
% ruby1.8 -ryaml -rrational -e ‘puts Rational(1,2).to_yaml’ >
/tmp/ruby_1_8_rational.yaml
% cat /tmp/ruby_1_8_rational.yaml
— !ruby/object:Rational
denominator: 2
numerator: 1
% ruby -ryaml -ve ‘p YAML.load(ARGF.read)’ < /tmp/ruby_1_8_rational.yaml
ruby 1.9.0 (2008-10-24 revision 19843) [i686-linux]
(1/2)
% ruby -ryaml -e ‘puts Rational(1,2).to_yaml’ >
/tmp/ruby_1_9_rational.yaml
% diff /tmp/ruby_1_8_rational.yaml /tmp/ruby_1_9_rational.yaml
%

e$B$D$$$G$Ke(B ruby 1.8.3
e$B$N7A<0$NFI<h$K$bBP1~$7$F$"$j$^$9e(B(1.8.4e$B$Oe(B
e$B%3%s%Q%$%k$G$-$J$+$C$?$N$GL$3NG’e(B):

% ruby1.8.3 -v
ruby 1.8.3 (2005-09-21) [i686-linux]
% ruby1.8.3 -ryaml -rrational -e ‘puts Rational(1,2).to_yaml’ >
/tmp/ruby_1_8_3_rational.yaml
% cat /tmp/ruby_1_8_3_rational.yaml
!ruby/object:Rational 1/2
% ruby -ryaml -ve ‘p YAML.load(ARGF.read)’ <
/tmp/ruby_1_8_3_rational.yaml
ruby 1.9.0 (2008-10-24 revision 19843) [i686-linux]
(1/2)
%

– Hiroshi M. [email protected]

http://redmine.ruby-lang.org/issues/show/667