如何将列表内部的列表转换为字符串
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
应该能满足您的需求。
我有一个用函数分区的列表,我想将列表内部的列表转换为字符串。
列表:[[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
应该能满足您的需求。