例如我有一個haskell列表[72,73,74,75]
,我怎樣才能輸出這個列表作爲一個字符串?,列表中的所有元素都是ascii值。Haskell輸出一個ascii值列表
2
A
回答
6
您可以結合map
,它將函數應用於列表中的每個元素,並將Int
值轉換爲其Char
等效值:
> map chr [72,73,74,75]
"HIJK"
0
你可以用 'CHR' 從模塊字符的整數值轉換爲字符:
import Char
intListToString l = [ chr x | x <- l ]
main = do
putStrLn $ "the string: " ++ (intListToString [72,73,74,75])
運行上面有 'runghci' 給出:
the string: HIJK
6
您可以將Int
碼點轉換使用chr :: Int -> Char
一個Char
到;一個String
只是一個列表Char
s。請注意,這將適用於任何Unicode代碼點,而不僅僅是ASCII,這是您應該做的任何事情。
你可以用Hoogle找到類似這樣的功能;只需輸入類似Int -> Char
的東西,它會給你匹配該類型的函數。
0
您是否想將此列表作爲直線字符串或帶逗號的列表?除非你想ASCII字符值轉換爲字符同行(其已經覆蓋),你可以做到以下幾點:
concatMap show [72,73,74,75]
會給你一個「72737475」的字符串和
init $ tail $ show [72,73,74,75]
會給你一個「72,73,74,75」字符串
相關問題
- 1. 從Haskell輸出ascii動畫?
- 2. 輸出ASCII值C++
- 3. 在C++輸出ASCII表
- 4. 我的列表輸入haskell
- 5. Haskell輸入輸出
- 6. 無法在Haskell中列出一個列表
- 7. Haskell用另一個值替換列表中的值
- 8. 輸出列表重複值
- 9. haskell如何從另一個列表創建一個新列表?
- 10. ASCII藝術(數值)輸出C++
- 11. Haskell HXT提取值列表
- 12. 神祕的單詞(「LPS」)出現在Haskell輸出列表中
- 13. Haskell範圍表示法生成列表。意外的輸出
- 14. haskell - 將列表的列表變成一個列表
- 15. 通過一個haskell列表搜索
- 16. 在Haskell中過濾一個列表
- 17. 在另一個列表在Haskell
- 18. 在Haskell中獲得一個子列表
- 19. Haskell診斷輸出
- 20. 最後一個值列表上有奇怪的輸出
- 21. Haskell輸入和輸出?
- 22. 的Haskell:函數,給出了一個列表
- 23. Haskell,從列表元組中拉出兩個列表
- 24. 如何在Haskell中保存一個列表可變值?
- 25. 我想從一個gridview輸出輸出列表
- 26. 輸出幾個變量到ASCII文件在一個循環中
- 27. 製作多輸出列出一個列表中(蟒蛇)
- 28. Haskell合併多個列表
- 29. 從多個輸入創建一個列表並平均輸出
- 30. 的Haskell - 遍歷樹,並輸出到列表