Haskellでリストのリストを拡張できる方法はありますか?
[1,2,2,3,3,3,4,4,4,4.....] を生成する関数を作成しようとしていますが、これは基本的に 1 1、2 2、3 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...] にリストを「拡張」できる方法はありますか?