我正在決議一些可能是“\u3200”的文本。決議這個并轉換成十進制,我知道整數序列應該是 12800。現在,我想把它放回去;我可能會做以下事情:
toPrintedChar x = return "\\x" x
但是,這會回傳一個轉義序列,并且不會列印與之關聯的 Unicode 字符。我不清楚如何創建一個沒有轉義字符的新字串。
我可以自己創建字串:
toPrintedChar x = return "\x12800"
這確實列印了 Unicode 表示。我想知道我通常如何做到這一點?謝謝!
uj5u.com熱心網友回復:
要將整數值轉換為由該 Unicode 代碼點組成的字串,只需將數字轉換為 a Char,然后將其放入串列中即可。例如,
myString :: String
myString = [ toEnum 12800 ]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487887.html
下一篇:對Haskell中資料型別的困惑
