From: Yusuke ENDOH Date: 2009-07-24T02:09:46+09:00 Subject: [ruby-dev:38892] Re: 複素数リテラルについて 遠藤です。 2009/07/24 1:49 に Takahiro HIMURA さんは書きました: > はじめまして。樋村といいます。 > >>> # 2xxx を (2 * Math::XXX) の syntax sugar とするとかどうかな……。 > Ruby とは関係ない話で恐縮ですが、C++0x の current draft には > User-defined literals なるものが定義されているようです。 IRC で話題になってました。個人的にはとても面白いと思います。 > Ruby でも、これと似たような物を導入して、 > 2i # => 2.literal_i > とするとかはどうでしょうか?これを使えば、Rational も > 3/2r # => 3 / 2.literal_r => 3 / Rational(2,1) => Rational(3,2) > と書けます。 3ri/2 と書けないのが玉に瑕ですよね。 どうせなら 5C3 #=> 5.literal_C(3) #=> 20 5P3 #=> 5.literal_P(3) #=> 60 みたいなことも出来ると面白いですね。 > ただ、ライブラリで好き勝手にリテラルを定義されてしまうと破綻しそうですね。 そう思います。なので、導入するとしても classbox みたいなもので 影響範囲を絞れるようになってからの方がいいかな、という意見が 出てました。 -- Yusuke ENDOH