0

を使用しているときに、ユーザーが ENTER を押すまでスクリプトを待機させる方法を見つけたいと考えています。if...end

input = 3

if input > 2    
    puts "input is greater than 2"
    gets
    puts "this shouldn't appear before I type ENTER"
end

これはうまくいきません

$input is greater than 2
$this shouldn't appear before I type ENTER

getsスクリプトを一時停止する代わりに何を使用すればよいですか?

お時間をいただきありがとうございます

4

2 に答える 2

3

で置き換えgetsてみてください$stdin.gets

于 2013-02-08T11:40:42.787 に答える
0

私のために働いています。コンソールから読みたいですか?

input = 3

if input > 2    
    puts "input is greater than 2"
    puts "please enter your name"
    name = gets
    puts "hi #{name} this shouldn't appear before I type ENTER"
end

o/p

~/Desktop$ ruby demo.rb
input is greater than 2
please enter your name
salil
hi salil
 this shouldn't appear before I type ENTER
于 2013-02-08T11:39:41.043 に答える