Pytam użytkownika o wprowadzenie nazwy nowej klasy, którą chcę utworzyć. Mój kod to:Uzyskiwanie danych wprowadzanych przez użytkownika W Ruby
puts "enter the name for a new class that you want to create"
nameofclass = gets.chomp
nameofclass = Class.new
Dlaczego to nie działa?
Ponadto chcę poprosić użytkownika o podanie nazwy metody, którą chcę dodać do tej klasy. Mój kod to:
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
To również nie działa.
dzięki, że pomogłeś mi dużo –
+1 do jasnego wyjaśnienia/-1 dla polecenia 'eval'. – rampion
Należy zauważyć, że zgadzam się, że "eval" jest nieprzyjemny do zobaczenia w kodzie produkcji. Jednak wydaje się, że jest to bardzo eksperymentalny przypadek; Nigdy nie chciałbyś zrobić czegoś takiego. Zaletą programu eval jest to, że jest on łatwy do zrozumienia dla początkujących i działa dobrze jako wprowadzenie do meta-programowania. – troelskn