We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1498741 commit b6e3edcCopy full SHA for b6e3edc
src/Hedgehog/Random.fs
@@ -41,14 +41,16 @@ module Random =
41
|> unsafeRun seed size
42
|> f)
43
44
- let bind (f: 'a -> Random<'b>) (r: Random<'a>) : Random<'b> =
+ let join (r: Random<Random<'a>>) : Random<'a> =
45
Random (fun seed size ->
46
let seed1, seed2 = Seed.split seed
47
r
48
|> unsafeRun seed1 size
49
- |> f
50
|> unsafeRun seed2 size)
51
+ let bind (f: 'a -> Random<'b>) (r: Random<'a>) : Random<'b> =
52
+ r |> map f |> join
53
+
54
let replicate (times: int) (r: Random<'a>) : Random<List<'a>> =
55
Random (fun seed0 size ->
56
let rec loop seed k acc =
0 commit comments