pub fn chunk<T>(arr: &[T], chunk_size: usize) -> Vec<Vec<T>>where
T: Clone,Expand description
将数组分块/Chunk an array into smaller arrays
§参数/Arguments
arr- 要分块的数组/The array to chunkchunk_size- 每个块的大小/The size of each chunk
§返回值/Returns
包含分块结果的 Vec<Vec<T>>/A vector of vectors containing the chunks
§示例/Examples
use slice_reducer::chunk;
let arr = vec![1, 2, 3, 4, 5];
let chunks = chunk(&arr, 2);
assert_eq!(chunks, vec![vec![1, 2], vec![3, 4], vec![5]]);§注意/Notes
- 如果
chunk_size为 0,返回空向量/Ifchunk_sizeis 0, returns empty vector - 最后一个块可能小于
chunk_size/Last chunk may be smaller thanchunk_size