15
A
回答
19
这不是一个操作员,这是两个操作员写成看起来像一个操作员。
从operator precedence table(最高到最低):
[] []=
**
! ~ + -
[一元]
[数更多的行]
<=> == === != =~ !~
此外,正则表达式类有一个unary ~
operator:
〜RXP→整数或零
配对匹配rxp
针对$_
内容。相当于rxp =~ $_
。
所以你的表情相当于:
"abc" != (/abc/ =~ $_)
而且Regexp#=~
运营商(不一样的更熟悉的String#=~
)返回一个数字:
RXP =〜海峡→整数或零
匹配rxp对str。
因此,您最终的结果是真实的,因为将字符串与数字进行比较是错误的。
例如:
>> $_ = 'Where is pancakes house?'
=> "Where is pancakes house?"
>> 9 !=~ /pancakes/
=> false
>> ~ /pancakes/
=> 9
13
相关问题
- 1. Ruby比较运算符? ==与===
- 2. Ruby中的“=〜”运算符是什么?
- 3. 病例陈述公式中的比较运算符是什么?
- 4. 什么是比较运算符的参考?
- 5. 比较运算符
- 6. 什么是“&=”运算符?为什么Twilio在比较字符串时使用它?
- 7. 什么决定我是否可以使用比较运算符?
- 8. 在Ruby(1.9.3)中,为什么nil没有响应比较运算符'<=>`?
- 9. Julia中的“==”和“===”比较运算符有什么区别?
- 10. 为什么比较Ruby中的字符串总是返回false?
- 11. ruby中的类名之前的符号/运算符是什么?
- 12. 使用比较运算符比较postgres中的字符串?
- 13. 运算符|| =在Ruby中代表什么?
- 14. 哪个比较运算符是* =
- 15. 比较位运算符
- 16. 逻辑比较运算符
- 17. PowerShell比较运算符
- 18. SQL比较运算符
- 19. 多个比较运算符
- 20. 运算符重载“运算符T *()”产生比较运算符?
- 21. 泛型堆中的比较运算符
- 22. Javascript中的比较运算符
- 23. C#中的比较运算符
- 24. PHP中的动态比较运算符
- 25. java中的比较运算符对象
- 26. NSNumber与<(少)运算符比较,而不是比较
- 27. C字符串的比较运算符
- 28. 如何使用比较运算符比较Java中的日期?
- 29. 什么是Ruby中的 - >(stab)运算符?
- 30. Ruby中的问号运算符是什么意思?
似乎并没有成为一个真正的运营商。最有可能的是'!'和'=〜' –