Foros del Web » Programando para Internet » Ruby »

Error :)

Estas en el tema de Error :) en el foro de Ruby en Foros del Web. Buenas, vale aclarar q soy totalmente nuevo en ruby... Hasta ahora entiendo la mayoria de las cosas, y estoy siguiendo la guia de un libro ...
  #1 (permalink)  
Antiguo 13/02/2010, 16:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Error :)

Buenas, vale aclarar q soy totalmente nuevo en ruby...
Hasta ahora entiendo la mayoria de las cosas, y estoy siguiendo la guia de un libro de USERS pero me eh topado con un problema que la verdad no encuentro mi problema. Les agradecerias a ustedes que me lo reconocieran ya q son expertos.

eh aquii:

puts "Que tipo de helado quiere?: "
puts "1. Dulce de leche"
puts "2. Americana"
STDOUT.flush
gusto = gets
if gusto == americana
puts "No tenemos"
else
puts "Si tenemos!"
end

Desde ya muchas gracias y salu2 muy buen foroo!


Emaa
  #2 (permalink)  
Antiguo 15/02/2010, 09:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error :)

El problema es que americana debe ir entre comillas, ya que es una cadena.

Usa el método chomp para remover el salto de línea al final:
Código Ruby:
Ver original
  1. gusto = gets.chomp
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/02/2010, 08:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Error :)

Ok gracias, pero quedaria asi??

puts "1. Dulce de leche"
puts "2. "Americana""
??

Graciaas por el tiempoo

Emaa
  #4 (permalink)  
Antiguo 16/02/2010, 11:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error :)

No me refiero a esa línea, sino a la comparación:
Código Ruby:
Ver original
  1. if gusto == americana
Allí el interprete pensará que americana es el nombre de una variable, debes envolverla entre comillas para que lo interprete como una cadena literal.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.