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中的問號運算符是什麼意思?
似乎並沒有成爲一個真正的運營商。最有可能的是'!'和'=〜' –