3 ms·
> it looks like you can just do it with ! in Haskell Yes, although it's slightly clumsy. example = do let suits = ["♠", "♥", "♦", "♣"] let num
by tome 2y ago
> it looks like you can just do it with ! in Haskell
Yes, although it's slightly clumsy.
example = do
let suits = ["♠", "♥", "♦", "♣"]
let nums = concat [["A"], map show [2..10], ["J","Q","K"]]
let cards = do pure (!nums ++ !suits)
putStrLn (unwords (take 15 cards))
ghci> example
A♠ A♥ A♦ A♣ 2♠ 2♥ 2♦ 2♣ 3♠ 3♥ 3♦ 3♣ 4♠ 4♥ 4♦