Back to Lo

It Sampleby

docs/data/it-sampleby.md

1.53.0323 B
Original Source

Returns a random item from collection, using a custom random index generator.

Example:

go
seq := func(yield func(int) bool) {
    _ = yield(1)
    _ = yield(2)
    _ = yield(3)
}
// Use custom RNG for predictable results (returns first element)
item := it.SampleBy(seq, func(max int) int { return 0 })
// item == 1