From: Shin-ichiro HARA Date: 2006-04-11T23:46:04+09:00 Subject: [ruby-dev:28542] Re: Rational 原です。 >永井@知能.九工大です. >String#to_r (or String#rational) なんてのは提供しないのでしょうか. >例えば "2/3".to_r => Rational(2, 3) とか "4".to_r => Rational(4, 1) とか >"2/(3/5)".to_r => Rational(10, 3) とかで得られると楽ができて嬉しそうです. >"1.3/0.6".to_r のようなものをどうするかは要検討かもしれませんが... 現在 rational 1.00 は拡張ライブラリなので、String#to_r や Float#to_r は実装していないのですが、組み込みになれば作る必要がありますよね。 もっとも rational 1.00 でも既に Rational() 関数は String や Float を受け付けています。Rational("2/3") は Rational(2, 3) で、 Rational("4") は Rational(4, 1) です。 Rational("2/(3/5)") はさすがにだめですけど。