方法的第一個版本:這兩個Ruby方法的哈希參數是否相等?如果不是,爲什麼不呢?
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
我會假設,這兩種方法是等效的,因此我會與第一個一起去(少打字,減少冗餘)。
但是,我很好奇,如果這些預計會表現不同,如果是這樣,爲什麼。
你有什麼理由認爲他們的行爲可能不同嗎? – 2013-05-14 14:17:28
我從我的團隊中的其他開發者那裏得到了關於行爲差異的模糊聲明 - 儘管此刻我對他們持懷疑態度。 :-) – 2013-05-14 14:21:13