当前位置: 首页 > news >正文

建设网站模板免费百度主页

建设网站模板免费,百度主页,网站生成软件,网站收缩目录模板切片类型写为[T]。 切片是序列的一个片段。 它是动态大小类型,所以要使用切片类型,就必须使用它的指针类型。引用是最常用的指针类型。 [T; n]能隐式转换成[T]。 一、定义切片 (一)不可变切片 &[T],共享切片&…

切片类型写为[T]。
切片是序列的一个片段。
它是动态大小类型,所以要使用切片类型,就必须使用它的指针类型。引用是最常用的指针类型。
[T; n]能隐式转换成[T]。

一、定义切片
(一)不可变切片
&[T],共享切片,是不可变引用。
语法格式如下

let sliced_value: &[type] = &data[x..y]

data是个数组或向量

x..y表示 [x, y) 的数学含义。.. 两边可以没有运算数
..y等价于0..y
x.. 等价于位置x到结束
.. 等价于位置0到结束

(二)可变切片
&mut [T],可变切片,是可变引用。
使用&mut关键字
语法格式

let slice_name: &mut[type] = &mut data[start..end]

data是个数组或向量
例子

fn main(){let mut data = [10,20,30,40,50];use_slice(&mut data[1..4]);// passes references of     20, 30 and 40println!("{:?}",data);
}
fn use_slice(slice:&mut [i32]) {println!("切片的长度为:{:?}",slice.len());println!("{:?}",slice);slice[0] = 1010; // replaces 20 with 1010
}
编译运行结果如下
切片的长度为:3
[20, 30, 40]
[10, 1010, 30, 40, 50]

二、使用切片
(一)获取长度
例子

let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
println!("{}", a.len());

(二)访问元素
[]
访问切片内容的时候,下标索引是从 0 开始的。

let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
println!("{}", a[0]);

(三)遍历切片
1.使用索引

let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
for i in 0..a.len() {a[i] = 0;print!("{} ", a[i]);
}

2.使用引用

let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
for i in a {*i = 0;print!("{} ", i);
}

3.使用迭代器

let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
for i in a.iter() {print!("{} ", i);
}let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
for i in a.iter_mut() {*i = 0;print!("{} ", i);
}

(四)切片作为函数参数
只能通过引用的方式传递给函数。

例子

fn main(){let data = [10,20,30,40,50];use_slice(&data[1..4]);
}
fn use_slice(slice:&[i32]) {println!("length of slice is {:?}",slice.len());println!("{:?}",slice);
}
编译运行结果如下
length of slice is 3
[20, 30, 40]

(五)切片转向量

let mut arr: [u32; 5] = [1, 2, 3, 4, 5];
let a = &mut arr[2..4];
let v = a.to_vec();
println!("{:?}", v);
http://www.dinnco.com/news/66713.html

相关文章:

  • 如何申请注册企业邮箱山西seo基础教程
  • 网站关键字多少个吉林百度seo公司
  • 宁波网站设计首选荣盛网络广州网站优化软件
  • 西安做网站哪家好青岛百度整站优化服务
  • 如何免费做网络推广重庆seo杨洋
  • 做游戏ppt下载网站宣传软文是什么意思
  • 一站式服务平台入口关键词优化如何做
  • 网站顶端flash镇江网页设计
  • 网页设计网站模板素材百度教育
  • 网站集群建设价格英文外链代发
  • 网站制作哪个好一些如何在网上推广自己的公司
  • 公众号如何推广南宁seo标准
  • 做网站卖什么产品利润高推广软文200字
  • 建设网站一般过程深圳市网络营销推广服务公司
  • 网站开发流程 原型设计百度蜘蛛池自动收录seo
  • 石家庄电商网站开发目前推广软件
  • king wordpress信阳seo公司
  • 镇雄县城乡建设局网站aso是什么意思
  • 网站排名顾问关键词难易度分析
  • html常用标签及属性深圳搜索引擎优化收费
  • 泰兴做网站的公司百度网页版 入口
  • 什么网站专做宠物物品seo技术培训泰州
  • 基于微信公众号开发网站开发网站优化名词解释
  • 企业做网站的坏处求职seo服务
  • 南京高端网站建设工作室seo建站收费地震
  • wp网站做企业站好不好北京百度推广电话号码
  • 保洁公司网站模板网站友情链接出售
  • 建设行业网站各城市首轮感染高峰期预测
  • 淘宝网络推广怎么做seo课程总结
  • 网站哪里有关键词