Autor
		 | 
		
			Tema: Cuál puede ser el problema en este código [Ruby]  (Leído 2,838 veces)
		 | 
	 
 
	
		
			
				
					
						
							Saito_25
							
								
								  Desconectado
								Mensajes: 83
								
								
								
								
								
								  
							 
						 | 
						
							
							 
							
Bueno, siguiendo un ejemplo de un manual, hice esto: lineas = "Erase una vez\nen un lugar lejano...\nFin\n" num = 0 lineas.each do |linea| 	num += 1 	print "Line #{num}: #{linea}" end   
 
 Pero me da el siguiente error: undefined method `each' for "Erase una vez\nen un lugar lejano...\nFin\n":String (NoMethodError) Espero vuestra ayuda. Gracias. 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							Slava_TZD
							
								Wiki 
								
								  Desconectado
								Mensajes: 1.466
								 
								♪ [8675309] ♪
								
								
								
								
								
								  
								 
							 
						 | 
						
							
							 
							
each solo vale para los arrays creo, no se mucho de ruby, prueba así: lineas = "Erase una vez\nen un lugar lejano...\nFin\n" num = 0 lineas.each_line do |linea| 	num += 1 	print "Line #{num}: #{linea}" end 
 
 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
 The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.  
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							Saito_25
							
								
								  Desconectado
								Mensajes: 83
								
								
								
								
								
								  
							 
						 | 
						
							
							 
							
Funcionó, gracias. Bueno, tengo otra duda, esta algo más complicada. (Dudaba entre si ponerlo aquí o hacer otro tema. Pensé que lo mejor sería aprovechar este    )  class Pollas    def initialize       num = 0       numeros = []       loop do          palabra_ingresada = gets.chomp          if palabra_ingresada != "Exit"             palabra_ingresada = palabra_ingresada.to_f             if palabra_ingresada <= 0 or palabra_ingresada >= 0                puts "Es válido"             else                puts "No has ingresado un valor correcto"                break                             end          end
        end    end end
 Bueno, sencillamente quiero que el usuario ingrese una cantidad de números que quiera, hasta que ponga Exit. Si pone un número, este se transformará en un "flotante", decimal, y si no pone Exit o un número, dirá que el valor no es válido. Luego quiero hacer un par de cosas con esos números, pero por ahora no consigo hacer lo que ya he dicho, me da error, y no tengo ni idea de por qué. Siento las molestias.  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							Eleкtro
							
								Ex-Staff 
								 
								  Desconectado
								Mensajes: 9.964
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
Respecto a la pregunta principal, solo tienes un string (un string multi linea), no puedes iterar un string con el método  each, ya que  each es para un array (class que incluya el módulo Enumerable). El método  each_line internamente hace un split generando un array de string, es lo mismo que esto: lineas = "Erase una vez\nen un lugar lejano...\nFin\n" num = 0   lineas.split("\n").each do |linea| 	num += 1 	print "Line #{num}: #{linea}\n" end 
  Avisé sobre respetar la norma de las etiquetas GeShi, lo siento pero sabes que ya van muchas veces :-/, puedes formular de nuevo la duda en otro post siguiendo las normas de publicación. Tema Cerrado. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  4 Abril 2015, 20:43 pm por Eleкtro »
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	 |  
 
	 
	
 
			 
			
				
					
						| Mensajes similares | 
					 
					
						 | 
						Asunto | 
						Iniciado por | 
						Respuestas | 
						Vistas | 
						Último mensaje | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							¿Cual es el error en este código?
							 
							Programación C/C++
						 | 
						
							Draklit
						 | 
						
							5
						 | 
						
							4,673
						 | 
						
							 
							
								27 Mayo 2010, 16:56 pm 
								por Draklit
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Se puede optimizar este codigo ?
							 
							PHP
						 | 
						
							nobo
						 | 
						
							6
						 | 
						
							4,185
						 | 
						
							 
							
								 5 Marzo 2012, 22:41 pm 
								por nobo
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							[Resuelto] ¿Por que este código de ruby congela Kali Linux completamente?
							 
							Programación General
						 | 
						
							GreenTick
						 | 
						
							3
						 | 
						
							3,291
						 | 
						
							 
							
								23 Junio 2016, 16:36 pm 
								por engel lex
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							cual es el error en este codigo en el lenguaje c??
							 
							Programación C/C++
						 | 
						
							fedemaxrul
						 | 
						
							1
						 | 
						
							2,452
						 | 
						
							 
							
								19 Noviembre 2016, 02:04 am 
								por _Slash_
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							¿Cuál es la función de este código fuente?
							 
							Programación General
						 | 
						
							TheDemoniox
						 | 
						
							1
						 | 
						
							2,830
						 | 
						
							 
							
								 7 Febrero 2017, 17:33 pm 
								por Borito30
							
						 | 
					 
				 
			    |