Archivos en Ruby
Escribir, rebobinar y leer un archivo línea por línea.
require "tempfile"
file = Tempfile.new(["notes", ".txt"])
file.write("line one\nline two\nline three\n")
file.rewind
file.each_line { |line| puts line.chomp.upcase }
file.rewind
puts file.read.lines.count
file.close
file.unlink
Cómo funciona
Tempfile.newcrea un archivo real que se limpia solo.each_linerecorre el archivo en stream;chompdescarta los saltos de línea.rewindregresa el cursor para que el archivo se lea otra vez desde el inicio.
Palabras clave y builtins usados aquí
putsrequire
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 231
- Tokens
- 67
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 47 segundos.
Paso 1 de 3 en Archivos y errores; paso 25 de 29 en Fundamentos del lenguaje.