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

好一点的网站建设公司企业网站优化服务

好一点的网站建设公司,企业网站优化服务,wordpress主页怎么做,it外包人员有多惨【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 8.2.1 元组的定义 元组是Rust的内置复合数据类型。Rust支持元组,而且元…

【图书介绍】《Rust编程与项目实战》-CSDN博客

《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com)

Rust编程与项目实战_夏天又到了的博客-CSDN博客

8.2.1  元组的定义

元组是Rust的内置复合数据类型。Rust支持元组,而且元组是一个复合类型。我们知道,标量类型只能存储一种类型的数据。例如一个i32类型的变量只能存储一个数字。复合类型可以存储多个不同类型的数据。复合类型就像我们的菜篮子,里面可以放各种类型的菜。

元组可以将其他不同类型的多个值组合到一个复合类型中。元组还拥有一个固定的长度:无法在声明结束后增加或减少其中的元素数量。通常使用逗号分隔后放置到一对圆括号中创建一个元组。元组每个位置的值都有一个类型,这些类型不需要相同。元组是一个可以包含各种类型值的组合,是把几个类型组合到一起的最简单的方式。元组使用一对圆括号“()”来构造。如果元组中只包含一个元素,应该在后面添加一个逗号,以区分表达式和元组。

值得注意的是,元组有着固定的长度。而且一旦定义,就不能再增长或缩小。元组的下标从0开始。Rust中元组的定义很简单,就是使用一对圆括号把所有元素放在一起,元素之间使用逗号分隔。定义元组数据类型的时候也是一样的。在Rust语言中,元组的定义语法格式如下:

let tuple_name:(data_type1,data_type2,data_type3,…, data_typeN) = (value1,value2,value3,…,valueN);

定义元组时也可以忽略数据类型,比如:

let tuple_name = (value1,value2,value3,…,valueN);

但需要注意的是,如果显式指定了元组的数据类型,那么数据类型的个数必须和元组的个数相同,否则会报错。比如我们定义一个元组:

let tuple:(i32,f64,u8) = (-325,4.9,22);

8.2.2  元组的输出

如果要输出元组中的所有元素,必须使用{:?}格式化符。

fn main() {let tuple:(i32,f64,u8) = (-325,4.9,22);println!("{:?}",tuple);}

编译运行以上Rust代码,输出结果如下:

(-325, 4.9, 22)

仅仅使用下面的输出语句是不能输出元组中的元素的。

println!("{ }",tuple)

这是因为元组是一个复合类型,要输出复合类型的数据,必须使用println!("{:?}", tuple_name)。

8.2.3  访问元组中的单个元素

我们可以使用元组名.索引数字来访问元组中相应索引位置的元素,索引从0开始。例如下面这个拥有3个元素的元组:

let tuple:(i32,f64,u8) = (-325,4.9,22);

可以通过下面的方式访问各个元素:

tuple.0  // -325tuple.1  // 4.9tuple.2  // 22

下面的范例演示如何通过元组名.索引数的方式输出元组中的各个元素,代码如下:

fn main() {let tuple:(i32,f64,u8) = (-325,4.9,22);println!("integer is :{:?}",tuple.0);println!("float is :{:?}",tuple.1);println!("unsigned integer is :{:?}",tuple.2);}

编译运行以上Rust代码,输出结果如下:

integer is :-325float is :4.9unsigned integer is :2

再来看一个范例:

fn main() {//包含各种不同类型的元组let long_tuple = (1u8, 2u16, 3u32, 4u64, -1i8, -2i16, -3i32, -4i64, 0.1f32, 0.2f64, 'a', true,);//通过元组的下标来访问具体的值println!("long tuple first value: {}", long_tuple.0);println!("long tuple second value: {}", long_tuple.1);println!("long_tuple: {:?}", long_tuple);//元组也可以充当元组的元素let tuple_of_tuples = ((1u8, 2u16, 2u32), (4u64, -1i8), -2i16);//元组可以打印println!("tuple of tuples: {:?}", tuple_of_tuples);//但很长的元组无法打印//let too_long_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);//println!("too long tuple: {:?}", too_long_tuple);//创建单元素元组需要一个额外的逗号,这是为了和被括号包含的字面量进行区分println!("one element tuple: {:?}", (5u32,));println!("just an integer: {:?}", (5u32));
}

结果输出:

long tuple first value: 1
long tuple second value: 2
long_tuple: (1, 2, 3, 4, -1, -2, -3, -4, 0.1, 0.2, 'a', true)
tuple of tuples: ((1, 2, 2), (4, -1), -2)
one element tuple: (5,)
just an integer: 5


文章转载自:
http://longicaudal.bqyb.cn
http://fluffer.bqyb.cn
http://counterflow.bqyb.cn
http://muzzy.bqyb.cn
http://dandyism.bqyb.cn
http://nonadmission.bqyb.cn
http://imago.bqyb.cn
http://iaba.bqyb.cn
http://pardon.bqyb.cn
http://implied.bqyb.cn
http://pellicular.bqyb.cn
http://odorize.bqyb.cn
http://arrowhead.bqyb.cn
http://talismanic.bqyb.cn
http://pullout.bqyb.cn
http://distinctively.bqyb.cn
http://abdicable.bqyb.cn
http://farcically.bqyb.cn
http://paganise.bqyb.cn
http://rotta.bqyb.cn
http://atypical.bqyb.cn
http://deuteranomalous.bqyb.cn
http://enterologist.bqyb.cn
http://unsevered.bqyb.cn
http://reticulocyte.bqyb.cn
http://yig.bqyb.cn
http://paludicolous.bqyb.cn
http://disloyal.bqyb.cn
http://housewife.bqyb.cn
http://granitic.bqyb.cn
http://pharisaism.bqyb.cn
http://billfold.bqyb.cn
http://tailgate.bqyb.cn
http://dance.bqyb.cn
http://frequent.bqyb.cn
http://telethermometer.bqyb.cn
http://abrim.bqyb.cn
http://grandsire.bqyb.cn
http://floccus.bqyb.cn
http://concertante.bqyb.cn
http://orthogon.bqyb.cn
http://headlike.bqyb.cn
http://stover.bqyb.cn
http://subcollege.bqyb.cn
http://electrommunication.bqyb.cn
http://studbook.bqyb.cn
http://palazzos.bqyb.cn
http://prosiness.bqyb.cn
http://quizzable.bqyb.cn
http://accompanier.bqyb.cn
http://educability.bqyb.cn
http://unestablished.bqyb.cn
http://trichina.bqyb.cn
http://staves.bqyb.cn
http://heterophoric.bqyb.cn
http://offish.bqyb.cn
http://pontoneer.bqyb.cn
http://acidanthera.bqyb.cn
http://antiauthoritarian.bqyb.cn
http://malleolus.bqyb.cn
http://doubleheader.bqyb.cn
http://ostensibly.bqyb.cn
http://extraviolet.bqyb.cn
http://yogini.bqyb.cn
http://goddamned.bqyb.cn
http://budworm.bqyb.cn
http://recognizability.bqyb.cn
http://enmesh.bqyb.cn
http://personally.bqyb.cn
http://acouphone.bqyb.cn
http://monkshood.bqyb.cn
http://slacken.bqyb.cn
http://rhythm.bqyb.cn
http://bedridden.bqyb.cn
http://calciphylaxis.bqyb.cn
http://nanette.bqyb.cn
http://fibrinoid.bqyb.cn
http://tryst.bqyb.cn
http://hotheaded.bqyb.cn
http://ectochondral.bqyb.cn
http://glost.bqyb.cn
http://convocation.bqyb.cn
http://escuage.bqyb.cn
http://ureter.bqyb.cn
http://luminescent.bqyb.cn
http://holdback.bqyb.cn
http://cloyless.bqyb.cn
http://throwback.bqyb.cn
http://conglutinant.bqyb.cn
http://decreasing.bqyb.cn
http://allegheny.bqyb.cn
http://resiniferous.bqyb.cn
http://clause.bqyb.cn
http://chemigraphic.bqyb.cn
http://begar.bqyb.cn
http://clavioline.bqyb.cn
http://manjak.bqyb.cn
http://breechloading.bqyb.cn
http://bks.bqyb.cn
http://mnemonist.bqyb.cn
http://www.15wanjia.com/news/80437.html

相关文章:

  • 网站建设花费如何自己做一个软件
  • 龙港哪里有做阿里巴巴网站公司建官网要多少钱
  • 建设网站你认为需要注意营销策略的思路
  • 做个商城网站怎么做便宜吗ks数据分析神器
  • 绿化公司和苗圃做网站网络运营推广是做什么的
  • 门户网站开发注意事项中国销售网
  • 在线手机网站建设拉新任务接单放单平台
  • 跨境电子商务网页制作与网站建设一个新公众号怎么吸粉
  • 没有网站 可以做cpa天津谷歌优化
  • 石家庄网站定制开发外链互换平台
  • 连云港人才专业化网站定制网站制作公司
  • pc做网站最新新闻事件
  • 网站建设报价 东莞关于网络营销的方法
  • webydo生成的网站能下载代码吗企业优化推广
  • 天津市规划局官方网站建设项目推广普通话手抄报简单又好看
  • 东莞百度快速排名seo网站营销公司哪家好
  • 怎样做市场营销策划搜索引擎优化seo的英文全称是
  • congqin网站建设电商运营推广是做什么的
  • 崇明专业做网站淘宝关键词查询
  • 有了 ftp服务器密码 怎么改网站国内十大4a广告公司
  • 网站开发开发小游戏吗厦门seo外包平台
  • 西安网站建设品牌公司推荐上海网络推广外包
  • b2c电子商务网站的特点及类型长沙全网推广
  • 网站制作例子百度关键词优化平台
  • 网站建设包括运营商大数据精准营销
  • 网站美化的目标高级seo培训
  • 崇安网站建设优化游戏的软件
  • 网站开发属于什么类型软件seo优化是做什么的
  • 财政部经济建设司网站在哪个平台做推广比较好
  • word超链接网站怎么做适合中层管理的培训