Рубиновый цикл пока не получится - PullRequest
4 голосов
/ 11 марта 2012

Переяснение по оригинальному вопросу.Мне нужен цикл, который будет работать в ruby ​​и позволять мне вводить команду stop в консоль (возможно, используя get), а затем цикл остановится.

Ура Мартин

1 Ответ

7 голосов
/ 11 марта 2012

Я думаю, вы могли бы использовать что-то вроде этого:

# Initialize the input queue. This is where the user-created info will be stored
$QUEUE = []
def pending
  old = $QUEUE
  $QUEUE = []
  old
end

t = Thread.new do
  loop do
    # Ask the user for something
    print "Enter info here: "
    # Read information in
    $QUEUE << gets.chomp
  end
end

# Example code utilizing this; you can do whatever you like with the queue
2.times do
  sleep 5
  # Print the list out
  puts "\nYou entered: \n" << pending.join("\n")
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...