我试图做这个练习的一本书,列表字符串的单串
定义一个函数:
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