Kullanıcının oluşturmak istediğim yeni bir sınıf için bir ad girmesini istiyorum. Benim kodum:Kullanıcı girişi alma Ruby'de
puts "enter the name for a new class that you want to create"
nameofclass = gets.chomp
nameofclass = Class.new
Bu neden çalışmıyor?
Ayrıca, kullanıcıdan, o sınıfa eklemek istediğim bir yöntemin adını girmesini istemek istiyorum. Benim kodum:
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
Bu, ya da çalışmıyor.
sayesinde, sen çok –
1 net bir açıklama için bana yardım etti/-1 'eval' önermek için. – rampion
Dikkat etmeliyim ki 'status'un üretim kodunda görmek kötü olduğuna katılıyorum. Ancak, bu ilk etapta çok deneysel bir durum gibi görünüyor; Hiç böyle bir şey yapmak istemezsin. “Değerlendirmenin” yararı, yeni başlayanlar için anlaşılması kolay ve meta-programlamaya giriş olarak iyi çalışıyor. – troelskn