에서 내가 만들고자하는 새 클래스의 이름을 입력하도록 요청합니다. 내 코드 :사용자 입력 받기 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