Я ищу, чтобы проверить variabe для его типа на основе значения, хранящегося в другой переменной, но я борюсь с ним. Я совершенно новичок в рубине, но может ли кто-нибудь сказать мне, как иметь значение переменной, интерпретируемой в выражении? Мой текущий код выглядит следующим образом: -Руби интерпретируемые переменные is_a?
if variable.is_a?("#{variable_type}")
puts variable
end
Где variable
может содержать ничего и variable_type
содержит тип переменной, как строка или Fixnum. Но в настоящее время этот код дает мне TypeError: Class or module required.
Любые мысли?
Если вы используете Rails, а не 'Object.const_get (variable_type)' вы можете просто использовать 'variable_type.constantize', чтобы получить класс из строки , –