Я видел этот оператор в коде HAML. Интересно, для чего это.
Я вижу следующие работы:
> ?{
=> "{"
> ?\s
=> " "
> ?a
=> "a"
И это не работает:
> ?ab
SyntaxError: (irb):4: syntax error, unexpected '?'
Поэтому я предполагаю, что он принимает символ как аргумент и возвращает строку с этим символом.
вопросы:
- Что делает этот оператор?
- Когда следует использовать его?
- Если он действительно создает только строку с одним символом, почему он был включен в язык? Разве это не нарушает ортогональность языка? Какая польза?