Le pido al usuario que ingrese un nombre para una nueva clase que quiero crear. Mi código es:Cómo obtener una entrada de usuario En Ruby
puts "enter the name for a new class that you want to create"
nameofclass = gets.chomp
nameofclass = Class.new
¿Por qué esto no funciona?
Además, quiero pedirle al usuario que ingrese el nombre de un método que deseo agregar a esa clase. Mi código es:
puts "enter the name for a new method that you want to add to that class"
nameofmethod = gets.chomp
nameofclass.class_eval do
def nameofmethod
p "whatever"
end
end
Esto tampoco funciona.
gracias, me has ayudado mucho fuera –
1 para la explicación clara/-1 para recomendar 'eval'. – rampion
Debo señalar que acepto que 'eval' es desagradable de ver en el código de producción. Sin embargo, este parece ser un caso muy experimental en primer lugar; Nunca querrías hacer algo como esto. El beneficio de 'eval' es que es fácil de entender para un principiante, y funciona bien como una introducción a la meta-programación. – troelskn