class Person
def sampleMethod
end
end
jack = Person.new
input = gets.chomp
Как я могу вызвать объект-объект через пользовательский ввод? Я пробовал:Динамические вызовы объектов
input = gets.downcase.chomp.to_sym
Он называет методы, но объекты.
Я также попытался это:
eval input + '.sampleMethod'
и это:
Kernel.const_get(input).sampleMethod
Пожалуйста, помогите.
Какое содержимое вводит? – pangpang
Зачем вам выбирать ответ только через 20 минут, когда был предложен только один ответ? В следующий раз, я предлагаю вам немного подождать (несколько часов, скажем). Там нет спешки. Быстрый выбор может препятствовать другим, возможно лучшим ответам, и не учитывает тех, кто все еще работает над своими ответами. Обратите внимание, что если вы выберете ответ, а затем вам будет предоставлен другой вариант, вы всегда можете изменить свой выбор. –