我在 HAML 代码中看到了这个运算符。我想知道它是干什么用的。
我看到以下作品:
> ?{
=> "{"
> ?\s
=> " "
> ?a
=> "a"
这不起作用:
> ?ab
SyntaxError: (irb):4: syntax error, unexpected '?'
所以我想它需要一个字符作为参数并返回一个带有该字符的字符串。
问题:
- 这个运营商是做什么的?
- 什么时候应该使用它?
- 如果它真的只创建一个字符的字符串,为什么它会包含在语言中?它不会破坏语言的正交性吗?有什么好处?