我正在尝试使用Highline gem来执行Ruby密码input,并且由于我有用户input密码两次,所以我想消除我传入的块上的重复。例如,简单版本的I现在正在做的是: 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 其中不幸的是不工作。 […]