ruby -/在 Ruby 中是什么意思?

标签 ruby string

<分区>

我偶然发现了这段代码:

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 但不是 ?ab

回答comment OP 的:

是的,他们是。

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

关于ruby -/在 Ruby 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225374/

相关文章:

ruby - 重新定义任何不以下划线开头的 Ruby 方法在理论上是否安全?

ruby-on-rails - 未设置选择的 Rails 默认值?

Ruby:如何正确使用 `yield` 将未命名代码块传递给 Integer#times 方法?

c# - 通过 ignorecase 查找数组索引

java - 判断字符串是否是 Pangram 的代码?

c++ - 初学者 C++ - 字符串比较

c++ - std::out_of_range 错误?

string - Handlebarsjs 检查字符串是否等于值

ruby - 使用 google plus 登录时出现授​​权错误

ruby-on-rails - 为什么 ActiveSupport::JSON.encode 这么慢?