Первый вариант метода:Являются ли эти два метода Ruby эквивалентными хэш-параметрами? Если нет, почему бы и нет?
def method(param1, param2={})
meth_x(param2).meth_y(param1)
meth_z
#...
end
Второй вариант метода (обратите внимание на второй param2) ...
def method(param1, param2={})
meth_x(param2={}).meth_y(param1)
meth_z
#...
end
Я хотел бы предположить, что эти два метода эквивалентны, и, таким образом, я бы идти с первым (меньше набрав, меньше избыточности).
Тем не менее, мне любопытно, если от них следовало бы вести себя по-другому, и если да, то почему.
Есть ли причина, по которой вы думаете, что они могут вести себя по-другому? –
Я получаю неопределенные заявления от других разработчиков моей команды о различиях в поведении - хотя на данный момент я скептически отношусь к ним. :-) –