slice

std.collections.slice

rec Slice

pub rec Slice[T];

连续 T 序列的指针 + 长度视图

data:指向第一个元素的指针 size:切片中的元素数量

fun make

pub fun make[T](data: *T, size: usize) Slice[T];

从指针和元素计数创建一个 Slice[T]

data:指向数据的指针 size:元素数量 ret:跨越该数据的 Slice[T]

fun is_empty

pub fun is_empty[T](s: Slice[T]) bool;

检查切片是否没有元素

fun get

pub fun get[T](s: Slice[T], index: usize) Result[*T, str];

检索给定索引处元素的引用

s:要访问的切片 index:元素索引 ret:元素的引用,如果越界则返回错误

fun set

pub fun set[T](s: Slice[T], index: usize, value: T) Result[bool, str];

更新给定索引处的元素

s:要修改的切片 index:元素索引 value:要存储的新值 ret:成功时为 true,如果越界则返回错误