よりクリーンなコードを書くために...
IO.popen("Generate a list of files").readlines.each{ |line|
chomped_line = line.chomp
# ...
}
IO.popen("Generate a list of files").readlines.map(&:chomp)
# 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}}
IO.read("something").split($/)
$/は区切り文字列です。IO.readは、読み取り後にファイルを閉じます。
私はそれをより速くし、より少ないメモリを消費するでしょう:
それからそれは:
IO.popen( "generate_lines").each_line { |line|
line.chomp!
do_something_with line
}