Bre*_*nan 121
它们几乎是同义词,但并不完全相同.不同的是,!具有比更高的优先级not,就像&&和||比更高的优先级的and和or.
!具有所有运算符的最高优先级,并且not最低的一个,您可以在Ruby文档中找到完整的表.
例如,考虑:
!true && false
=> false
not true && false
=> true
Run Code Online (Sandbox Code Playgroud)
在第一个例子中,!具有最高优先级,所以你有效地说false && false.
在第二个例子,not具有比低优先级true && false,所以这种"切换"的false从true && false到true.
一般准则似乎是你应该坚持!,除非你有特定的理由使用not.!Ruby中的行为与大多数其他语言相同,并且"不那么令人惊讶" not.
| 归档时间: |
|
| 查看次数: |
45441 次 |
| 最近记录: |