Lectura de archivos
Clase 14 de 34 • Curso de Ruby 2017
Contenido del curso
Rafael Guillermo Rodriguez Garcia
jose wilson tallacagua espinoza
Diego Forero
Matias Jesus Ruiz Ruiz
Fernando Gutierrez De Piñeres
Kattya Daniella Cuevas Montes
Marilyn Stanwood
jonatan aguilar
Luis Maria Garcia Salado Kühl
Pedro Ramón Sánchez Chacón
DANIEL MEDINA ARMADA Medina
David Toca
Excelente Kattya 😃
tengo un problema me sale este mensaje al momento de crear el file alguna yuda
Traceback (most recent call last): 3: from C:/Ruby25-x64/bin/irb.cmd:19:in `<main>' 2: from (irb):4 1: from (irb):4:in `read' ArgumentError (wrong number of arguments (given 0, expected 1..4))``` y no me funciona el file.close ya hice todo las pruebas uso windo 10
Puedes compartir tu archivo rb para ver si existe algún error en el código.
Yo lo resolví de esta manera con un método al que le pasamos el nombre del nuevo archivo, y el array a insertar,
Saludos!
array_poema = [] File.open('poema.txt').readlines.each do |linea| array_poema << linea.reverse end def guarda_archivo(nombre_archivo, poema) archivo = File.open(nombre_archivo+'.txt','w') archivo.puts poema.reverse archivo.close end guarda_archivo('poema_volteado',array_poema)
Si quiero leer un archivo con por ejemplo 10millones de lineas, sería muy poco eficiente pasarlo a un array. En ese caso cual es la mejor forma de leerlo?
qué es lo que deseas hacer con los 10 millones de lineas?
buena clase! yay
kattya puedes ayudarme estoy haciendo un ejercicio con todo lo visto en este curso hasta este vídeo, si están bien empleadas las herramientas.
puts 'Hola! ¿Cual es tu nombre?'
nombre = gets.chomp
puts 'crea un nombre de usuario:'
user = gets.chop
def contra
puts 'Crea una constraseña’
contrar = gets.chomp
puts '-------------------'
puts '-------------------'
puts '-------------------'
puts 'Verifica tu contraseña’
contra2 = gets.chomp
if contra2 == contrar
puts "Bienvenido"
elsif contra2 != contrar
puts 'Tienes un error en tu contrasena’
exit
end
end
contra
def jugar(user)
puts "Hola #{user}! quieres jugar escribe si:"
play = gets.chomp
ploy = 'si’
if play == ploy
puts 'bueno! comenzemos:)'
else
puts "Bueno:( fue un gusto verte aqui #{user}"
exit
end
end
jugar(user)
le faltaria una “m” a tu codigo, en la parte: user = gets.chop
Genial
Buenas Tardes Kattya, como listas todos los métodos dentro de irb, asociados al método File read?
para listar los metodos de un módulo puedes hacer:
File.methods