我有这个代码:
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 时会说我只需要用一个参数调用该方法。