From: Shin-ichiro HARA Date: 2008-02-12T16:39:25+09:00 Subject: [ruby-dev:33713] Re: rational, complex and nuby 原です。 Tadayoshi Funaba さんは書きました: > ruby に rational と complex を組みこもうと試していて nuby という派生物 > を作ってみました。なにか問題があったら教えてください。 とても興味深く思いました。互換性より「私だったら…」を優先させた、思い切りが いいですね。 インタラクティブ版の名前が「inuby」と遠慮がちなのは、どうでしょう。 「inb」でいいではないですか。 ついでにスクリプトの拡張子は「.nb」でいかが?Mathematicaとケンカになりますが。 > mathn が基本で有効です。 > > 2 / 3 #=> (2/3) > > 便利のために、あたらしい演算子 // (div) を導入しました。 > > 2 // 3 #=> 0 ここが非常に議論になるところでしたね。演算子に使える記号があまっていないので。 今、思いついたんですけど。オリジナルのRubyで「:」を有理数の商に使えないでしょ うか。2:3 で、Rational(2,3) です。シンボルの : との競合をうまく避けることがで きないでしょうか。 > 高々一回だけ評価される表現をつけてみました。 > > def foo(x) (# 3 * x) end > foo(3) #=> 9 > foo(30) #=> 9 記法に違和感がありますが、これは便利です。 「インスタンス毎に一度だけ」にできるとうれしいのですが、そういうこともできますか?