该方法的第一个版本:
def method(param1, param2={})
meth_x(param2).meth_y(param1)
meth_z
#...
end
该方法的第二个版本(注意第二个参数 2)...
def method(param1, param2={})
meth_x(param2={}).meth_y(param1)
meth_z
#...
end
我会假设这两种方法是等价的,因此我会选择第一种(更少的打字,更少的冗余)。
但是,我很好奇这些行为是否会有所不同,如果是这样,为什么。