From: Tadayoshi Funaba Date: 2008-02-02T14:46:40+09:00 Subject: [ruby-dev:33567] rational, complex and nuby ruby に rational と complex を組みこもうと試していて nuby という派生物 を作ってみました。なにか問題があったら教えてください。 mathn が基本で有効です。 2 / 3 #=> (2/3) 便利のために、あたらしい演算子 // (div) を導入しました。 2 // 3 #=> 0 あたらしいリテラルを導入し、以下のように書くこともできます。 10r3 #=> (10/3) 10.5c3 #=> (10.5+3i) 3i #=> (3i) 高々一回だけ評価される表現をつけてみました。 def foo(x) (# 3 * x) end foo(3) #=> 9 foo(30) #=> 9 class Integer; def days() self * (#24 * 60 * 60) end; end 3.days #=> 259200 $ inuby -m inuby@main> 0.3.numerator / 0.3.denominator + 3i #=> 5404319552844595 -----------------+3i 18014398509481984 他にもほしいメソッドなどを追加してあります。 rational と complex は石塚さんの実装を参考に C で書き直しました。原さ んとの議論も参考になったと思います。 突然作ったので雑ですが、自分がほしいと思っていたものがつかえるようになっ ていると楽しいです。 http://www.funaba.org/archive/nuby-1.86.000.tar.gz