list - Haskell int 列表到字符串

标签 list haskell functional-programming integer

想知道有没有简单的方法转[5,2,10]进入 "52a" .
在这种情况下,我想将任何 >9 的数字与相应的字母相关联。

提前致谢。

最佳答案

你想对列表的每个元素做一些事情以获得一个新列表。换句话说,您想对每个元素应用一个函数(您必须自己定义)。这就是 Prelude 中的 map 功能的用途。

要在整数和单个字符之间进行转换,可以使用 Data.Char 模块中的 chr 和 ord 函数。

所以,

map (\i -> if i < 10 then chr (i + ord '0') else chr (i - 10 + ord 'a'))

是 [Int] -> String 类型的函数,可以执行您想要的操作(但不包括错误检查)。

关于list - Haskell int 列表到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324621/

相关文章:

Python:将包含非 ASCII 字符的列表写入文本文件

Python读取txt文件作为输入: IndexError: list index out of range?

haskell : loading ALL files in current directory path

haskell - Stack 的 package.yaml 的默认构建选项有何用途?

scala - 规则形状的树折叠左scala实现

java - 从文本文件加载到列表中

python - 返回多个变量 : list/tuple

haskell - [Char] a -> IO a 函数

javascript - 函数式编程将 Monad 数组转换为数组的单个 Monad

functional-programming - 纯函数式编程是否可能产生副作用