shuffled 版なんて lazy な Haskell にぴったり!とか思ったら、そもそも Random.hs には shuffle なんてなかった…。orz
気を取り直して、こんなのを見つけてきました(自分で組めよ…。orz)が、結果が IO [Int] なので、(私の弱っちい Hasckell 力では)細工でができない…。orz
IO を外すのに禁じ手とされる unsafePerformIO 使って、げんなり。結局、乱数って関数的スタンスと相性がよくなさそう…という結論に。orz
take 6 $ unsafePerformIO $ shuffle [1..48]