2016-12-24 148 views
3

我想遍歷Unicode中給出的Elixir中的中文字符集。我閱讀了文檔,它說我可以使用'?'運算符將代碼點作爲整數獲取,然後可以增加它。現在我只需要做一個從代碼到整數的逆過程。有沒有簡單的方法來做到這一點?我沒有找到任何。例如,在Python中,你會做Elixir:將整數轉換爲Unicode字符

>>> chr(ord("一") + 1) 
    '丁' 

回答

4

中有仙丹沒有字符數據類型,而是一個碼點轉換爲包含字符的字符串(編碼爲UTF-8),你可以使用<<x::utf8>>List.to_string([x])

iex(1)> x = ?一 + 1 
19969 
iex(2)> <<x::utf8>> 
"丁" 
iex(3)> List.to_string([x]) 
"丁"