Je veux créer un script, que je peux chaîner avec une liste: cat list | ruby script.rb
Je sais que je peux le faire en utilisant ARGF
et ça marche. Mais encore une fois je veux itérer sur chaque ligne et faire une action basée sur une décision. Mais quand j'utilise STDIN.gets
je ne serai même pas invité à saisir une entrée quand je chaîne quelque chose.
Voici ce que j'ai pour le moment
#!/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 "Que faire avec #{item}? (1,2,3)"
case STDIN.gets
when 1
puts "un"
when 2
puts "deux"
when 3
puts "trois"
end
end
Merci pour toutes les indications qui me dirigent dans la bonne direction.