Итак, у меня есть такой метод Ruby:
def something(variable, &block)
....
end
И я хочу назвать это так:
something 'hello' { do_it }
За исключением того, что это не работает для меня, я получаю синтаксическую ошибку. Если я делаю это вместо этого, это работает:
something 'hello' do
do_it
end
За исключением того, что я как бы скучаю по хорошему виду того, что он в одной строке.
Я могу понять, почему это происходит, поскольку может показаться, что это хеш, передаваемый в качестве второй переменной, но без запятой между переменными ... но я предполагаю, что должен быть способ справиться с этим что я скучаю. Есть ли?