Stavo cercando di utilizzare il seguente codice per leggere le righe da un file. Ma quando si legge un file , i contenuti sono tutti in una riga:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Ma questo file stampa ogni riga separatamente.
Devo usare stdin, tipo ruby my_prog.rb < file.txt, dove non posso supporre quale sia il carattere di fine riga che utilizza il file. Come posso gestirlo?
read.
line.chompper gestire le terminazioni di linea (per gentile concessione di @SreenivasanAC )
line_num = 0, potresti usareeach.each_with_indexo possibilmenteeach.with_index.