在Ruby中是什么?

前端之家收集整理的这篇文章主要介绍了在Ruby中是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > 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"

猜你在找的Ruby相关文章