@shimobayashi 演算子を左右に引数を取る関数だと見ると、オーバーロードになります
— デブさん (@kuzuha) 2013年2月20日
@shimobayashi function + (scalar a, scalar b) {} を上書きしてないですよね、function + (SomeObject a, SomeObject b) {} を新たに定義して型情報を元に振り分けているのでまさにオーバーロードだと
— デブさん (@kuzuha) 2013年2月20日
型引数 scalar というのは語弊があったな
— デブさん (@kuzuha) 2013年2月20日
@kuzuha なるほど確かに。元のメソッドは型付けがありそう(即値っぽい)なのが並んでますね
— Akimasa Shimobayashiさん (@shimobayashi) 2013年2月20日
これはオーバーロードというよりはオーバーライドではないかと思ったけど、こういう考え方だと確かにオーバーロードという感じもする。
to_s みたいなのを上書きするみたいな感覚でいたのでその筋からいうと直感には反するけど、これはPerlだしなるほどと思った。