Ich habe versucht, den folgenden Code zum Lesen von Zeilen aus einer Datei zu verwenden. Beim Lesen einer Datei befindet sich der Inhalt jedoch alle in einer Zeile:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Diese Datei druckt jedoch jede Zeile separat.
Ich muss stdin verwenden, ruby my_prog.rb < file.txt
wo ich nicht annehmen kann, welches Zeilenendezeichen die Datei verwendet. Wie kann ich damit umgehen?
read
.
line.chomp
, um die Zeilenenden zu behandeln (mit freundlicher Genehmigung von @SreenivasanAC )
line_num = 0
, könnten Sie verwendeneach.each_with_index
oder möglicherweiseeach.with_index
.