Back to Lo

It Buffer

docs/data/it-buffer.md

1.53.0502 B
Original Source

Returns a sequence of slices, each containing up to size items read from the sequence. The last slice may be smaller if the sequence closes before filling the buffer.

Examples:

go
seq := func(yield func(int) bool) {
    _ = yield(1)
    _ = yield(2)
    _ = yield(3)
    _ = yield(4)
    _ = yield(5)
    _ = yield(6)
    _ = yield(7)
}
buffers := it.Buffer(seq, 3)
var result [][]int
for buffer := range buffers {
    result = append(result, buffer)
}
// result contains [[1 2 3] [4 5 6] [7]]