typestar

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

  1. Tempfile.new crea un archivo real que se limpia solo.
  2. each_line recorre el archivo en stream; chomp descarta los saltos de línea.
  3. rewind regresa el cursor para que el archivo se lea otra vez desde el inicio.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Archivos y errores; paso 25 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →