클라스이라는 클래스가 있고 이라는 클래스가 있다고 가정 해 봅시다. Klass2. 사용자의 입력에 따라, 나는 클라스에 "hello_world"
전화 할게 여부를 결정하고 싶은, 또는 Klass2 :문자열에서 클래스
class Klass
def self.hello_world
"Hello World from Klass1!"
end
end
class Klass2
def self.hello_world
"Hello World from Klass2!"
end
end
input = gets.strip
class_to_use = input
puts class_to_use.send :hello_world
사용자 입력 "Klass2"하고 스크립트가 말을한다 :
은 물론이 코드는 작동하지 않습니다,하지만 난안녕하세요 Klass2의 세계! 내가 문자열에
#hello_world
를 호출하고있어 이후
Klass2
에
#hello_world
를 호출하고 싶습니다.
은 문자열을 Klass2
(또는 사용자가 입력 한 것)의 참조로 "변환"합니까, 아니면 어떻게하면이 동작을 얻을 수 있습니까?
'Object.const_get' 것을 사용하는 것이 더 좋은가요? 나는 그것을 사용한 적이 없다 ... tks! :] –