RosettaCodeData/Task/Unbias-a-random-generator/Haskell/unbias-a-random-generator-2.hs
2016-12-05 22:15:40 +01:00

4 lines
150 B
Haskell

unbiased :: (MonadRandom m, Eq x) => m x -> m x
unbiased g = do x <- g
y <- g
if x /= y then return y else unbiased g