3
A
回答
6
參考:http://perldoc.perl.org/perlop.html#Smartmatch-Operator
首先在Perl 5.10.1用(5.10.0版本表現不同),二進制~~做它的參數之間的 「smartmatch」。
~~操作符比較其操作數「多態」,根據它們的實際類型(數字,字符串,數組,哈希等)確定如何比較它們。與共享相同優先級的相等運算符一樣,〜 〜返回1爲真,「」爲假。在「in」,「inside of」或「contains in」中通常最好是朗讀,因爲左操作數通常在右操作數內部查找。這使操作數的順序與smartmatch操作數的順序通常與常規匹配操作符的順序相反。換句話說,「較小」的東西通常放在左邊的操作數中,而較大的一個放在右邊。
0
這是一個smartmatch運算符。
如果您想了解Perl Operator,只需鍵入perldoc perlop
。
相關問題
- 1. 在Perl中做什麼=〜做什麼?
- 2. -G在Perl中做什麼?
- 3. '@_'在Perl中做什麼?
- 4. 「+」在CSS中做了什麼?
- 5. scalaz中scalaz.syntax.std.OptionOps.cata做了什麼?
- 6. 這行在Perl中做了什麼? ($ rowcol =〜m /([A-Z]?)([0-9] +)/);
- 7. 我在這個Perl單行程中做錯了什麼?
- 8. 在Perl中關鍵字`no`實際上做了什麼?
- 9. logging.basicConfig做了什麼?
- 10. class_initialize()做了什麼?
- 11. @synchronized()做了什麼?
- 12. 什麼做錯了?
- 13. `tf.strided_slice()`做了什麼?
- 14. L做了什麼?
- 15. Jetsam真的做了什麼?
- 16. r.js真的做了什麼?
- 17. 'moveFailed'真的做了什麼?
- 18. Carp :: carp在Perl中做什麼?
- 19. '`'字符在Perl中做什麼?
- 20. - >運算符在Perl中做什麼?
- 21. ^=運算符在Perl中做什麼?
- 22. Perl的substr是做什麼的?
- 23. Python比大文件慢perl:我做錯了什麼?
- 24. Selenium中的xPath - 我做錯了什麼?
- 25. Python 2中的`line.decode()`做了什麼?
- 26. pcap中的ntohs()究竟做了什麼?
- 27. 硒中的ime()究竟做了什麼?
- 28. Perl:linux源碼中的checkstack.pl做了什麼?
- 29. solr.home的SetProperty在Solr中做了什麼?
- 30. /*對java中的某行做了什麼?
此代碼檢查@tables是否存在$ 1,並且要小心;因爲這是一個相對非常昂貴的操作!只有'@tables'總是很小和/或這是一次性腳本,你應該寫這樣的代碼。如果不是,請使用散列。 – MichielB 2013-05-13 14:18:57