Tengo algunos archivos grandes de ancho fijo y necesito soltar la línea del encabezado.Ruby: ¿Hay algo así como Enumerable # drop que devuelve un enumerador en lugar de una matriz?
Seguir la pista de un iterador no parece muy idiomático.
# This is what I do now.
File.open(filename).each_line.with_index do |line, idx|
if idx > 0
...
end
end
# This is what I want to do but I don't need drop(1) to slurp
# the file into an array.
File.open(filename).drop(1).each_line do { |line| ... }
¿Qué es el modismo de Ruby para esto?
Esta es una solución muy buena (y rubí). Si no te gusta el idioma, cámbialo. Estaba seguro de que lo que quería hacer era tan común que existiría un modismo o una función ya existente. Han pasado dos días desde que pregunté, así que supongo que no. enum_cons y enum_slice existen así que tal vez el nombre enum_drop se ajustaría mejor al stdlib. Gracias. –
Tienes razón. Eso suena mejor. Cambió a 'enum_drop'. – Debilski
¿No sería más como: ... with_index (n) {| val, idx | rendimiento val} ... –