gpt4 book ai didi

ruby 表达式

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:24 29 4
gpt4 key购买 nike

(?:)

这是一个有效的 ruby​​ 正则表达式,谁能告诉我它是什么意思?

谢谢

最佳答案

正如其他人所说,它被用作正则表达式的非捕获语法,但是,它也是正则表达式之外的有效 ruby​​ 语法。

在 ruby​​ ?: 中是冒号字符的整数值:

% irb
irb> ?:
=> 58
irb ":"[0]
=> 58

添加括号不会改变值:(?:) == ?:

加空格的时候(? :),就是三元运算符,本质上是ruby中if/then/else的简写,所以语句( bool ? truish : falsy ) 等同于

if bool then 
truish
else
falsy
end

关于 ruby 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578274/

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