Rubyでツール作成中。で、メソッドのオーバーロードってないのかと思ったら、ないっぽい。
たしかに、型がない言語でこれはオーバーロードの実装は難しいだろうな。C++やJavaで便利に使ってきたからないとどうすればいいのかわからなくなります^^;
無理やり実現しようと思えばできるっぽいが・・・。
- 引数の型の違い
- Kernel#typeで分類してなんとかする
- 必要ならdefined?やObject#kind_of?を利用する
- Kernel#typeで分類してなんとかする
- 引数の数の違い
- optional引数とrest引数でなんとかする