本 EEP 提案針對 UTF-8 二進位字串文字和模式採用新的語法,使其與列表字串一致。
列表字串(即由 Unicode 碼點列表表示的字串)具有方便的語法:"This is my string"
,但 UTF-8 編碼的二進位字串的對應語法則更繁瑣:<<"This is my string"/utf8>>
。
在這裡,我們為 UTF-8 二進位字串文字提出一種輕量級的替代語法
Str = b"This is my string".
和模式
case Str of
b"This is my string" -> ok;
_ -> error
end.
在編譯和 Shell 評估的早期,新的語法將會被轉換為對應的現有語法,例如 b"This is my string"
會被重寫為 <<"This is my string"/utf8>>
。
待定
新語法在較舊的版本中無效,因此不會影響現有程式碼。
新語法的實作將純粹透過早期的重寫步驟進行,因此會在後續編譯器階段之前轉換為現有表示法。這表示位元組碼將不受影響,但除錯/AST 資料將反映新的來源表示法。
本文件置於公共領域或採用 CC0-1.0 通用許可證,以較寬鬆者為準。