Делая &s
, вы говорите one_arg
, что хотите, чтобы ваш Proc s
был передан как блок (пожалуйста, исправьте меня, если я ошибаюсь). Эквивалентное письмо будет
one_arg(5) do |x|
x *2
end
В последнее время у SO было несколько вопросов, которые касаются этого. Август Лиллеас довольно мило пишет о некоторых тонкостях всего этого безумия Руби.