几天前刚刚开始学习Haskell,我遇到了一些问题.第一个问题涉及打印数字列表.期望的行为如下:
输入:[1,2,3,4,5,6]
输出:1 2 3 | 4 5 6
所以它是一个简单的概念,我只需要用"|"输出列表的元素 在每三个数字之间插入符号,但我不能为我的生活弄明白.似乎我尝试过的大多数东西都涉及到字符串,即使我能够将列表添加到字符串中,如["1","2","3",......]我所有的方法尝试在各自的行上打印数字,这不是我需要的.
任何帮助将不胜感激.
使用拆分包(最近添加到Haskell平台):
> import Data.List -- for intercalate
> import Data.List.Split -- for chunksOf
> intercalate " | " . map unwords . chunksOf 3 $ map show [1..7]
"1 2 3 | 4 5 6 | 7"
Run Code Online (Sandbox Code Playgroud)
相关文章:chunksOf,unwords,intercalate.