Я хочу создать скрипт, в который я могу передать список: cat list | ruby script.rb
Я знаю, что могу сделать это с помощью ARGF
, и это работает. Но опять же, я хочу перебрать каждую строку и выполнить некоторые действия на основе решения. Но когда я использую STDIN.gets
, меня даже не спросят о вводе, когда я что-то передаю.
Это то, что у меня сейчас
#!/usr/bin/env ruby
# encoding: utf-8
items = []
ARGF.each_with_index do |line, index|
items << line
end
items.each_with_index do |item, index|
puts "What to do with #{item}? (1,2,3)"
case STDIN.gets
when 1
puts "one"
when 2
puts "two"
when 3
puts "three"
end
end
Спасибо за любые подсказки, которые указывают мне правильное направление.