我将使用python作为我正在寻找的示例(如果您不了解Python,可以将其视为伪代码):
>>> a = 1
>>> type(a)
<type 'int'>
Run Code Online (Sandbox Code Playgroud)
我知道在红宝石中我能做到:
1.9.3p194 :002 > 1.class
=> Fixnum
Run Code Online (Sandbox Code Playgroud)
但这是确定对象类型的正确方法吗?
我需要检查布尔变量是否已设置其值,我可以通过检查它是否包含空字符串""或nil指示该值尚未设置以及另一个值true或false指示该值已设置来知道。
我尝试使用,blank?但 Railsblank?在调用时false实际上会返回的方法上有这个问题true
false.blank? # Returns true
因此,当变量的值设置为 false 时,它会给我该值的误报,就好像该变量尚未设置一样。
如何在 Ruby on Rails 中检查变量是否未设置("", nil)或已设置(true, false, 0, )?1
在Python中,如果使用bool函数,我可以确定表达式求值的布尔值。例如:
bool(1)
#=> True
Run Code Online (Sandbox Code Playgroud)
Ruby中是否存在这样的构造?我似乎找不到找到这样做的证据。我目前必须使用等效测试来确定布尔值,并且想知道是否有更方便的方法来执行此操作。