私は次のような方法があります
def SomeMethod (*args)
m = if args.length > 0 then
self.method(:method1)
else
self.method(:method2)
end
m.call ... #need to either pipe all arguments aside from the first
#and in other cases substitute the first argument
end
実際の構造は少し複雑で、呼び出されるメソッドが異なるインスタンスからのものであり、最初の引数を使わないようにすべての引数をパイプする必要がある場合もあれば、最初の引数を別の値に置き換える必要がある場合もあります