我試圖做這個練習的一本書,列表字符串的單串
定義一個函數:
onSeperateLines :: [String] -> String
這需要字符串列表,並返回其打印時一個字符串在單獨的行上顯示字符串。
我有一個列表轉換爲一個字符串掙扎
onSeperateLines :: [String] -> String
onSeperateLines ls = [x | x <- ls]
我可以寫一個字符串並將其轉換爲一個列表,並輸出一個列表的列表功能,但我可以」弄清楚如何獲取列表並將其轉換爲單個字符串。
如果我輸入[「first」,「second」,「third」]的列表,我還沒有使用(l:ls)符號,我將如何使用'l'來獲取最後兩個字符串因爲'ls'是一個列表,'l'是指列表中的第一個字符串,不是嗎? – W22
另一個很好的:'插入式',它可以很容易地推廣'unwords'和'unlines'。 – dfeuer
@ W22:對。這就是爲什麼你對'ls'進行遞歸調用的原因:在其中一個調用中,任何行都將是'l'! – leftaroundabout