演算子を追加する機能
Rubyを改造して演算子を追加する機能を実装してみました。
http://github.com/mas454/spcamp-ruby
operator 追加したい演算子名
で演算子を追加することができます。
実際に使うと、こんな感じです
class Fixnum def add(y) self + y end end operator add puts 10 add 20 #30が表示される。
それから、
operator × * operator ÷ / 10 + 10 × 2 10 + 10 ÷ 2
operator × *
のように演算子を追加することもできます。
このように追加した場合、×の優先順位は*と同じになります。