chunk

Function chunk 

Source
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 chunk
  • chunk_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,返回空向量/If chunk_size is 0, returns empty vector
  • 最后一个块可能小于 chunk_size/Last chunk may be smaller than chunk_size