私はこのコードを持っています:
def setVelocity (x, y, yaw)
setVelocity (Command2d.new(x,y,yaw))
end
def setVelocity (vel)
......
end
vel は、3 つの属性を持つ Command2D クラスであり、Comparable で + を定義します。基本的には、これら 3 つの属性を管理するのに便利なクラスなので、ライブラリ内で内部的に使用したいと考えています (それらを非公開にしたり、与えたりしたくありません変な名前)。ただRubyはパラメータ数が違っても最後のsetVelocityしか保持していないようです。そのため、3 つのパラメーターを指定して setVelocity を呼び出すと、そのメソッドを 1 つのパラメーターだけで呼び出す必要があることがわかります。