2014-12-15 3 views
0

В UNIX, если я пишу команду кот нажав введитеВыполнить команду Unix Cat на языке рубинового

hello 
hello 
hi 
hi 

Ctrl + D завершит выполнение

Я пытаюсь выполнить ту же команду в рубине язык без UNIX команды, как VI poo1ruby.rb

STDOUT.flush 
b = gets.chomp 
puts b 

$ ruby poo1ruby.rb 


hi 
hi 

После этого он приходит в Unix подскажите, это занимает 1 линии в качестве входных, несколько строк не принимает

кто может попытаться решить эту проблему

ответ

1

использовать цикл:

while b = gets 
    b = b.chomp #or b.chomp! 
    puts b 
end 
+0

Thank you very much bro .... –

0

С gets возвращается nil на конец файла и логическое значение в nil объекта является false, вы можете использовать:

while b = gets do puts b.chomp end 
Смежные вопросы