hellkite 日記と雑記とメモ。

Shiki Kazamaの駄文と音楽と、時々技術な感じ

Rubyにメソッドオーバーロードはない!


スポンサーリンク


Rubyツール作成中。で、メソッドオーバーロードってないのかと思ったら、ないっぽい。
たしかに、型がない言語でこれはオーバーロードの実装は難しいだろうな。C++Javaで便利に使ってきたからないとどうすればいいのかわからなくなります^^;


無理やり実現しようと思えばできるっぽいが・・・。

  • 引数の型の違い
    • Kernel#typeで分類してなんとかする
      • 必要ならdefined?やObject#kind_of?を利用する
  • 引数の数の違い
    • optional引数とrest引数でなんとかする


[ruby-list:1401] Re: 同じメソッドで 、引数が違うやつ