什么是红宝石中的!=?比较运算符?
发布时间:2020-12-16 20:46:06 所属栏目:百科 来源:网络整理
导读:我偶然发现这个运算符: ruby-1.9.2-p290 :028 "abc" !=~ /abc/ = true 这是什么?它的行为看起来不像“不匹配”. 解决方法 这不是一个运算符,这是两个操作符写成一个操作符. 从operator precedence table(最高到最低): [] []= ** ! ~ + - [unary] [several
我偶然发现这个运算符:
ruby-1.9.2-p290 :028 > "abc" !=~ /abc/ => true 这是什么?它的行为看起来不像“不匹配”. 解决方法
这不是一个运算符,这是两个操作符写成一个操作符.
从operator precedence table(最高到最低):
另外,Regexp类有一个unary
所以你的表达式相当于: "abc" != (/abc/ =~ $_) 而
因此,将字符串与数字进行比较是错误的,因此您将成为您的最终结果. 例如: >> $_ = 'Where is pancakes house?' => "Where is pancakes house?" >> 9 !=~ /pancakes/ => false >> ~ /pancakes/ => 9 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |