【发布时间】:2013-05-14 14:16:24
【问题描述】:
方法的第一个版本:
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
我会假设这两种方法是等价的,因此我会选择第一种(更少的打字,更少的冗余)。
但是,我很好奇这些行为是否会有所不同,如果是,为什么。
【问题讨论】:
-
您认为它们的行为可能不同有什么原因?
-
我从团队中的其他开发人员那里得到了关于行为差异的模糊声明——尽管目前我对他们持怀疑态度。 :-)
标签: ruby