エスケープシーケンス
エスケープシーケンス
エスケープシーケンスとは通常の文字では表せない特殊な文字や機能を、特別な文字の並びにより表したものである。
普通、言語処理系はそれぞれのエスケープシーケンスを規定しており文字列中に特殊な文字や機能を埋め込むことが出来る。
C#では
string tab = "¥t";
これは、タブを表現する文字列で¥がエスケープシーケンスのための特殊文字である。
Riceにはエスケープシーケンスが無い
Riceにはエスケープシーケンスがない。したがって、ダブルクォートは文字列そのものを表すのに使用されるので文字列内で直接使用することはできない。その他、改行やタブなどのように明示的に表示できない文字も使用することが出来ない。
これらの特殊文字が必要な場合は、置換または連結を使用する必要がある。
文字列中でタブが必要ならば、
string tab = "@This is a string.".Replace("@", "".TAB);
@がタブに置き換えされる。
名前付きコメントを使えば特殊な文字を含む文字列を制限なしで作成できる。