Dans l'intérêt d'écrire un code de nettoyage ...
IO.popen("Generate a list of files").readlines.each{ |line|
chomped_line = line.chomp
# ...
}
4 Réponses :
IO.popen("Generate a list of files").readlines.map(&:chomp)
IO.read("something").split($/)
$/ is the separator string. IO.read closes the file after reading.
Juste une note que $ / code> correspondent \ n code> newlines strictement tandis que CHOMP gère \ r \ n code> aussi. Si vous savez que vous n'aurez jamais jamais \ n code> nouvelles lignes de cette solution est beaucoup i> plus rapide que l'option Carte / Chomp.
Je le ferais plus vite et je prendrais moins de mémoire:
alors il est: p>
# Example 1
File.readlines("file.txt").each{|line| line.chomp!}
# Example 2
File.readlines("file.txt").map(&:chomp)
# Example 3
File.open("file.txt", "r"){|file| file.readlines.collect{|line| line.chomp}}