相关疑难解决方法(0)

你为什么要用!! 操作者

我在一个例子中遇到了红宝石

def role?(role)
  return !!self.roles.find_by_name(role.to_s.camelize)
end
Run Code Online (Sandbox Code Playgroud)

你为什么要用!!?是不是一样的

 return self.roles.find_by_name(role.to_s.camelize)
Run Code Online (Sandbox Code Playgroud)

添加双重感叹号是否会为评估添加一些内容?

ruby operators

11
推荐指数
3
解决办法
2504
查看次数

在Ruby中,“ 0”的布尔值是多少?

看完这些表达式的行为后:

1 and 0 #=> 0 
0 and 1 #=> 1

1 and true #=> true
0 and true #=> true
Run Code Online (Sandbox Code Playgroud)

对我而言,它更像是ruby返回逻辑门的右侧值,而不管逻辑表达式的求值结果如何。我正在寻找原因。

ruby

-5
推荐指数
1
解决办法
557
查看次数

标签 统计

ruby ×2

operators ×1