【发布时间】:2013-04-01 15:05:13
【问题描述】:
无论如何我可以在 Haskell 中扩展列表列表吗?
我正在尝试编写一个生成 [1,2,2,3,3,3,4,4,4,4.....] 的函数,它基本上是 1 one, 2 twos, 3三等奖。
我的尝试:
nnss :: [Integer] nnss = [nPrint x x | x <- [1,2..]]
我尝试的问题是nPrint x x 返回一个整数列表,例如,nPrint 2 2 将返回 [2, 2]。无论如何我可以将列表从 [1,2,3...] 扩展到 [1,2,2,3,3,3...] 吗?
【问题讨论】:
-
nPrint是一个坏名字(打印是一个 IO 动作),你使用的基本上只是replicate。
标签: list haskell list-comprehension