gpt4 book ai didi

ruby - ==~ 运算符是做什么的?

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:21 24 4
gpt4 key购买 nike

==~ 是什么意思?运算符(operator)按以下方式做?

['a','b','c'].join ==~ /b/
# =>false

我尝试了几个不同的数组和字符串,但从未收到语法错误,但是 ==~似乎是一个总是返回 false 的正则表达式比较运算符.

最佳答案

你是对的 ==~ 实际上是 ==~ 但一元 ~ 有您认为正则表达式的不同含义。来自fine manual :

~ rxp → integer or nil

Match—Matches rxp against the contents of $_. Equivalent to rxp =~ $_.

$_ = "input data"
~ /at/ #=> 7

通常您会在命令行中使用 ~regex 一个使用 the switches 之一的衬里将 Ruby 包装在一个隐式循环中并设置 $_

考虑这个简单的例子,你就会明白发生了什么:

>> $_ = 'pancakes'
=> "pancakes"
>> ~/pancakes/
=> 0
>> 0 ==~ /pancakes/
=> true

关于ruby - ==~ 运算符是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com