ose20です.
こちら () のお気楽 Haskell プログラミング入門というサイトを参考にしながら色々なパズルを解くプログラムを Haskell で書いてみます.
こちら (
ghc --interactive
に渡すオプションを参考に、 stack repl
がやっていることを ghc --interactive
を直接起動することで再現できるか試してみてます。思ったより難しい。Data.Vector.Generic.Mutable
を直接インポートするという邪道に出ています。-- 例: concatNumber' [1..3] = [[1,2,3],[1,23],[12,3],[123]] concatNumber' :: [Int] -> [[Int]] concatNumber' xs = aux xs id [] where aux [] _ _ = [] aux [x] f cum = f [x] : cum aux (x:y:zs) f cum = aux (y:zs) (f . (x:)) (aux ((10*x+y):zs) f cum)