Files
lo/docs/data/it-sampleby.md
T
2025-10-08 19:35:53 +02:00

712 B

name, slug, sourceRef, category, subCategory, signatures, playUrl, variantHelpers, similarHelpers, position
name slug sourceRef category subCategory signatures playUrl variantHelpers similarHelpers position
SampleBy sampleby it/find.go#L455 it find
func SampleBy[T any](collection iter.Seq[T], randomIntGenerator func(int) int) T
https://go.dev/play/p/5WqJN9-zv
it#find#sampleby
core#slice#sample
it#find#sample
it#find#samples
it#find#samplesby
160

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

Example:

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