Я пытаюсь ввести пароль Ruby с помощью Highline gem , и, поскольку у меня есть пароль, введенный пользователем дважды, я бы хотел устранить дублирование блоков, которые я передаю. Например, простая версия того, что я делаю сейчас:
new_pass = ask("Enter your new password: ") { |prompt| prompt.echo = false }
verify_pass = ask("Enter again to verify: ") { |prompt| prompt.echo = false }
И что бы я хотел изменить это примерно так:
foo = Proc.new { |prompt| prompt.echo = false }
new_pass = ask("Enter your new password: ") foo
verify_pass = ask("Enter again to verify: ") foo
Что, к сожалению, не работает. Как правильно это сделать?