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