美文网首页
rust--array和slice的区别

rust--array和slice的区别

作者: 极光火狐狸 | 来源:发表于2018-09-14 17:58 被阅读24次
// array和slice的区别

// 首先array和slice的表现形式都是[], 但是它们却截然不同.
// array 在rust中是固定大小的, 定义好了之后就不能新增或删除array中的元素.
// 而slice是未知大小的, 因此一般情况下slice都必须要结合&来使用.

// 表现形式:
// array: [T; N]
// slice: [T]

// slice的几种表现形式:
// &[T]:        'share slice', often just called 'slice'.
// &mut [T]:    'mutable slice'
// Box<[T]>:    'boxed slice'


fn array_example() {
    let s: [i32; 4] = [1, 2, 3, 4];
    println!("{:?}", s);
}


fn slice_example() {
    let s: [i32; 4] = [1, 2, 3, 4];
    let y: &[i32] = &s[0..2];
    println!("{:?}", y);
}


fn main() {
    array_example();
    slice_example();
}

相关文章

  • rust--array和slice的区别

  • nil slice 和 empty slice 的区别

    在学习 Go 切片的时候,发现官方例子与我的实验结果有出入,我本以为两种写法得到的结果是一样的,但是做了实验之后发...

  • slice和splice区别

    .slice(start, end) start,截取的位置 - 1 ;end,所截取最后一个字符的位置。 1、a...

  • slice和splice区别

    slice 基于当前数组中的一或多个项创建一个新数组 可以接受一或两个参数,即要返回项的起始和结束位置,但不包括结...

  • slice()和splice()区别

    1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(...

  • slice()和splice()区别

    1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(...

  • slice()和splice() 的区别

    1.slice() 方法可从已有的数组中返回选定的元素 arrayObject.slice(start,end) ...

  • slice和splice的区别

    一、Array.slice() 方法可从已有的数组中返回选定的元素。 发音:[slaɪs] slice(start...

  • splice和slice的区别

    splice[https://so.csdn.net/so/search?q=splice&spm=1001.21...

  • String

    slice,splice,substring,substr的区别

网友评论

      本文标题:rust--array和slice的区别

      本文链接:https://www.haomeiwen.com/subject/dcfagftx.html