Hi Matz, I am sorry, as I am not an advanced programmer, may I know the exact meaning of "dispatching"? (I really do write my code similar to below in my network simulator prototype.) Regards, Bill =========================================================================== Yukihiro Matsumoto <matz / ruby-lang.org> wrote: > |the new syntax "def func (Float a, String b, Fixnum c)" is only a > |shortcut for > | > | def func (a, b, c) > | raise "type error" unless a.kind_of Float > | raise "type error" unless b.kind_of String > | raise "type error" unless c.kind_of Fixnum > Do you mean you don't care about dispatching? > matz.