【发布时间】:2011-11-25 13:40:25
【问题描述】:
我在一个例子中遇到了一点红宝石
def role?(role)
return !!self.roles.find_by_name(role.to_s.camelize)
end
你为什么会使用!!?是不是和
return self.roles.find_by_name(role.to_s.camelize)
添加双感叹号是否会给评估增加一些东西?
【问题讨论】:
-
对于文化,请注意
!!运算符通常称为“双键运算符”。 -
还要注意
return和self.在这里都是多余的。 -
@Kernald - 嗯,没有!!运算符。