【发布时间】:2013-05-14 12:29:13
【问题描述】:
我在 HAML 代码中看到了这个运算符。我想知道它是干什么用的。
我看到以下作品:
> ?{
=> "{"
> ?\s
=> " "
> ?a
=> "a"
这不起作用:
> ?ab
SyntaxError: (irb):4: syntax error, unexpected '?'
所以我认为它需要一个字符作为参数并返回一个带有该字符的字符串。
问题:
- 这个运算符是做什么的?
- 什么时候应该使用它?
- 如果它真的只创建一个字符的字符串,为什么它会包含在语言中?它不会破坏语言的正交性吗?有什么好处?
【问题讨论】:
-
Ruby 中的 语言正交性?真的吗?
-
@muistooshort 好吧,至少一切都是类和方法。确实它有其偏差(主要来自 perl)