単項疑問符 (?) 演算子は何をするのでしょうか?

概要

この演算子は HAML コードで見られました。何のためなのか気になります。

以下の作品を拝見しております。

> ?{
=> "{" 
> ?\s
=> " " 
> ?a
=> "a" 

そして、これは機能しません:

> ?ab
SyntaxError: (irb):4: syntax error, unexpected '?'

したがって、引数に文字を受け取り、その文字を含む文字列を返すと思います。

質問:

解決策

単一の文字列を返します。これは、単一文字の文字列リテラルを記述する最も短い方法です。単一文字の文字列を多数定義したい場合に使用します。これは、Ruby <1.9 からの遺産であり、以前はその文字の ASCII コードを返していました。 「言語の直交性を壊す」という意味がわかりません。