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

**URL:** <https://www.ruby-forum.com/t/bug-667-yaml-b-b-complex-b-brational-b-r-d-f-j-b/151668>\
**Category:** Development\
**Created:** [October 24, 2008, 7:29am UTC](https://www.ruby-forum.com/t/bug-667-yaml-b-b-complex-b-brational-b-r-d-f-j-b/151668 "2008-10-24T07:29:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hiroshi\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/bbce88/32.png) [@Hiroshi\_M](https://www.ruby-forum.com/u/Hiroshi_M)\
**Post date:** [October 24, 2008, 7:29am UTC](https://www.ruby-forum.com/t/bug-667-yaml-b-b-complex-b-brational-b-r-d-f-j-b/151668/1 "2008-10-24T07:29:38Z")

</div>

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. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

[http://redmine.ruby-lang.org/issues/show/667](http://redmine.ruby-lang.org/issues/show/667)
