我有一個用函式磁區的串列,我想將串列中的串列轉換為字串。
串列:[[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 。
有沒有辦法使用 show 但只能在串列中的物件上使用?如果沒有,我想獲得有關如何編輯此功能以使其作業的提示
uj5u.com熱心網友回復:
有沒有辦法使用 show 但只能在串列中的物件上使用?
是的,您可以只map使用該show函式來獲取您想要的形式的字串串列。
那是:
map show list
應該給你你正在尋找的東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487885.html
標籤:哈斯克尔
