私は、作成したい新しいクラスの名前を入力するように求めます。私のコードは:ユーザー入力を取得するRuby
puts "enter the name for a new class that you want to create"
nameofclass = gets.chomp
nameofclass = Class.new
なぜこれは機能しませんか?
また、ユーザーにそのクラスに追加するメソッドの名前を入力するように依頼します。私のコードは:
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
これは機能しません。
おかげで、あなたはたくさん –
1明確な説明のために私を助けて/ -1 'eval'を推奨します。 – rampion
プロダクションコードでは 'eval'が厄介であることに同意します。しかし、これは最初の非常に実験的なケースのようです。このようなことをすることは決してありません。 'eval'のメリットは、初心者にとっては理解しやすいことです。メタプログラミングの導入としてはうまくいきます。 – troelskn