現在我有一個字串等于"...\n...\n..."。在我的代碼中,我想把它寫成一個串列(比如['a','b','c']),但是這如何與 \n 一起作業?我檢查了 ghci ifstring == ['.','.','.','.','.','.','.','.','.']并且它說不,所以有人知道我將如何將 \n 寫在 Char 串列中,謝謝。
uj5u.com熱心網友回復:
AString是一個演員串列,Char所以"foo"和完全相同。['f', 'o', 'o']
對于換行符'\n'[wiki],您可以對其進行轉義,因此您的字串等效"...\n...\n..."于:
['.', '.', '.', '\n' , '.', '.', '.', '\n' , '.', '.', '.']
這'\n'是一個字符,而不是兩個:它映射到一個 ASCII 字符,代碼點0a為十六進制值(10作為十進制值)。因此,編譯器會看到\n并用單個字符替換它。
例如,您可以使用filter ('\n' /=) some_string過濾器從String.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/417808.html
標籤:
上一篇:丟棄(>>)翻轉的一元組合
