Effect.Effect<boolean, never, never>Generates a random boolean value.
When to use
Use to make a pseudo-random true-or-false choice.
Example (Generating a random boolean)
import { Effect, Random } from "effect"
const program = Effect.gen(function*() {
const value = yield* Random.nextBoolean
console.log("Random boolean:", value)
})Random Number Generators
Source effect/Random.ts:1061 lines
export const const nextBoolean: Effect.Effect<boolean>const nextBoolean: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
Generates a random boolean value.
When to use
Use to make a pseudo-random true-or-false choice.
Example (Generating a random boolean)
import { Effect, Random } from "effect"
const program = Effect.gen(function*() {
const value = yield* Random.nextBoolean
console.log("Random boolean:", value)
})
nextBoolean: import EffectEffect.type Effect.Effect = /*unresolved*/ anyEffect<boolean> = const randomWith: <A>(
f: (random: (typeof Random)["Service"]) => A
) => Effect.Effect<A>
randomWith((r: Context.Reference<{
nextIntUnsafe(): number
nextDoubleUnsafe(): number
}>
(parameter) r: {
nextIntUnsafe: () => number;
nextDoubleUnsafe: () => number;
}
r) => r: Context.Reference<{
nextIntUnsafe(): number
nextDoubleUnsafe(): number
}>
(parameter) r: {
nextIntUnsafe: () => number;
nextDoubleUnsafe: () => number;
}
r.nextDoubleUnsafe() > 0.5)