【发布时间】:2015-05-15 12:53:59
【问题描述】:
我希望根据另一个变量中保存的值检查变量的类型,但我正在努力解决它。我对 ruby 完全陌生,但谁能告诉我如何在表达式中解释变量的值?我当前的代码如下:-
if variable.is_a?("#{variable_type}")
puts variable
end
其中variable 可以包含任何内容,而variable_type 包含变量的类型,例如String 或Fixnum。但目前这段代码给了我TypeError: Class or module required. 任何想法?
【问题讨论】:
-
如果您使用的是 Rails,而不是
Object.const_get(variable_type),您可以使用variable_type.constantize从字符串中获取类。
标签: ruby variable-types