Я пытаюсь выполнить ввод пароля 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
К сожалению, это не работает. Каков правильный способ сделать это?