メソッドの最初のバージョン:
def method(param1, param2={})
meth_x(param2).meth_y(param1)
meth_z
#...
end
メソッドの 2 番目のバージョン (2 番目の param2 に注意してください)...
def method(param1, param2={})
meth_x(param2={}).meth_y(param1)
meth_z
#...
end
これら 2 つの方法は同等であると想定しているため、最初の方法を使用します (タイピングが少なく、冗長性が少ない)。
ただし、これらの動作が異なると予想されるかどうか、またそうである場合はその理由が知りたいです。