例如我有一个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 - 遍历树,并输出到列表