Haskell使用一些格式打印列表

Ock*_*ham 0 haskell

几天前刚刚开始学习Haskell,我遇到了一些问题.第一个问题涉及打印数字列表.期望的行为如下:

输入:[1,2,3,4,5,6]

输出:1 2 3 | 4 5 6

所以它是一个简单的概念,我只需要用"|"输出列表的元素 在每三个数字之间插入符号,但我不能为我的生活弄明白.似乎我尝试过的大多数东西都涉及到字符串,即使我能够将列表添加到字符串中,如["1","2","3",......]我所有的方法尝试在各自的行上打印数字,这不是我需要的.

任何帮助将不胜感激.

ham*_*mar 5

使用拆分包(最近添加到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.