如何将列表内部的列表转换为字符串

How to turn lists inside of a list into strings

我有一个用函数分区的列表,我想将列表内部的列表转换为字符串。

列表:[[0,0],[0,1]]

如果我使用显示列表,我会得到“[[0,0],[0,1]]”,这会将整个列表变成一个字符串。我想要得到的输出是 [[0,0]","[0,1]"],它只将列表中的对象转换为字符串。我假设我可以在用于对列表进行分区的函数中使用 show,但我不确定如何完成此操作。

我正在使用的功能

partition :: Int -> [a] -> [[a]]
partition n = go
    where go [] = []
          go xs = ys : go yss
              where (ys, yss) = splitAt n xs

我原以为我可以将 [[a]] 更改为 [string],但这没有用。我也不知道如何在此函数中插入 show。

有没有办法只对列表中的对象使用显示?如果没有,我想获得有关如何编辑此功能以使其正常工作的提示

Is there a way to use show but only on the objects inside a list?

是的,您可以 map show 函数,以获取您想要的形式的字符串列表。

即:

map show list

应该能满足您的需求。