在我的計劃,我產生號碼的清單:哈斯克爾 - 寫入數組文件,而無需方括號
data = [2,3,2,5,2,7,2,3,2,11 ... ]
現在我想要寫號的這個名單是在單行逗號分隔的字符串文件。我知道我可以使用writeFile
與Show
結合:
writeFile "data.txt" $ show $ data
然而,這也將打印的方括號在開頭和結尾。現在我可以使用reverse
從字符串Show data
中刪除第一個和最後一個字符,但效率不高。在某些時候,程序已經遍歷列表以便將字符寫入文件,那麼如何確保它不會寫入第一個和最後一個字符而不進行不必要的遍歷?
這會最有效地完成這項工作嗎?
writeFile "data.txt" $ drop 1 $ takeWhile (\c -> c/= ']') $ show data
權。在編寫僞代碼時沒有想過。 – Myridium