加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Ruby中是什么?

发布时间:2020-12-16 19:26:36 所属栏目:百科 来源:网络整理
导读:参见英文答案 What does the unary question mark (?) operator do?3 我只是偶然发现了这段代码: if source[0] != ?/ source = compute_asset_path(source,options)end 这是什么 ”?/”?我从未见过这样写字串. $irb2.0.0p247 :001 ?/= "/" 显然它适用于单
参见英文答案 > What does the unary question mark (?) operator do?3
我只是偶然发现了这段代码:
if source[0] != ?/
  source = compute_asset_path(source,options)
end

这是什么 ”?/”?我从未见过这样写字串.

$irb
2.0.0p247 :001 > ?/
=> "/"

显然它适用于单个字符:

2.0.0p247 :001 > ?a
 => "a" 
2.0.0p247 :002 > ?foo
SyntaxError: (irb):2: syntax error,unexpected '?'

什么是意思?

解决方法

?用于表示单个字符串文字.像?a,?b但不是?

要回答comment的OP:

对,他们是.

irb(main):001:0> ?x + 'y'
=> "xy"
irb(main):002:0> 'x' + 'y'
=> "xy"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读