# open the file
File.open('foo.txt') do |file|
# iterate over each line with its index
file.each_line.with_index(1) do |line, number|
puts "#{number}: #{line}"
end
end
# since we passed a block, the file is automatically closed after `end`
# open the file
File.open('foo.txt') do |file|
# iterate over each line
file.each_line do |line|
puts line
end
end
# since we passed a block, the file is automatically closed after `end`
## Like in PHP
## To get line number
__LINE__
## To get file name
__FILE__
# open the file
file = File.open('foo.txt')
# iterate over each line
file.each_line do |line|
puts line
end
# close the file afterwards
file.close