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

电商网站开发过程是什么网站目录提交

电商网站开发过程是什么,网站目录提交,wordpress链接重建,如何做网站搜索优化简介 Rust的函数使用关键字fn开头。 函数可以有一系列的输入参数,还有一个返回类型。 函数体包含一系列的语句(或者表达式)。 函数返回可以使用return语句,也可以使用表达式。 Rust编写的可执行程序的入口就是fn main()函数。 以下是一个函数的示例…

简介

Rust的函数使用关键字fn开头。
函数可以有一系列的输入参数,还有一个返回类型。

函数体包含一系列的语句(或者表达式)。

函数返回可以使用return语句,也可以使用表达式。

Rust编写的可执行程序的入口就是fn main()函数。

以下是一个函数的示例:

在这里插入图片描述
函数体内部是一个表达式,这个表达式的值就是函数的返回值。也可以写returnx+y;这样的语句作为返回值,效果是一样的。

函数也可以不写返回类型,在这种情况下,编译器会认为返回类型是unit()。此处和表达式的规定是一致的。

函数可以当成头等公民(first class value)被复制到一个值中,这个值可以像函数一样被调用。示例如下:

在这里插入图片描述
会出现编译错误。
在这里插入图片描述
虽然add1和add2有同样的参数类型和同样的返回值类型,但它们是不同类型,所以这里报错了。修复方案是让func的类型为通用的fn类型即可:

在这里插入图片描述我们不能在参数、返回值类型不同的情况下作类型转换,比如:
在这里插入图片描述这里再加了一个add3函数,它接受两个i32参数,这就跟add1和add2有了本质区别。

add1和add2是一个参数,类型是tuple包含两个i32成员,而add3是两个i32参数。

三者完全不一样,它们之间是无法进行类型转换的。

另外需要提示的就是,Rust的函数体内也允许定义其他item,包括静态变量、常量、函数、trait、类型、模块等。比如:
在这里插入图片描述

发散函数

Rust支持一种特殊的发散函数(Diverging functions),它的返回类型是感叹号!。如果一个函数根本就不能正常返回,那么它可以这样写:

在这里插入图片描述
因为panic!会直接导致栈展开,所以这个函数调用后面的代码都不会继续执行,它的返回类型就是一个特殊的!符号,这种函数也叫作发散函数。发散类型的最大特点就是,它可以被转换为任意一个类型。比如:

在这里插入图片描述
我们为什么需要这样的一种返回类型呢?先看下面的例子:
在这里插入图片描述
上面这条语句中包含一个if-else分支结构的表达式。我们知道,对于分支结构的表达式,它的每条分支的类型必须一致。那么这条panic!宏应该生成一个什么类型呢?这就是!类型的作用了。因为它可以与任意类型相容,所以编译器的类型检查才能通过。
在Rust中,有以下这些情况永远不会返回,它们的类型就是!。

  • panic!以及基于它实现的各种函数/宏,比如unimplemented!、unreachable!;
  • 死循环loop {};
  • 进程退出函数std::process::exit以及类似的libc中的exec一类函数。

main函数

在大部分主流操作系统上,一个进程开始执行的时候可以接受一系列的参数,退出的时候也可以返回一个错误码。许多编程语言也因此为main函数设计了参数和返回值类型。

在这里插入图片描述

const fn

函数可以用const关键字修饰,这样的函数可以在编译阶段被编译器执行,返回值也被视为编译期常量。示例如下:

在这里插入图片描述


文章转载自:
http://dignified.qkxt.cn
http://swamp.qkxt.cn
http://jacobean.qkxt.cn
http://moving.qkxt.cn
http://dripstone.qkxt.cn
http://rba.qkxt.cn
http://australopithecine.qkxt.cn
http://chemakuan.qkxt.cn
http://gras.qkxt.cn
http://cacodaemon.qkxt.cn
http://overside.qkxt.cn
http://pronouncement.qkxt.cn
http://unreactive.qkxt.cn
http://fizzy.qkxt.cn
http://unesthetic.qkxt.cn
http://aloud.qkxt.cn
http://gleichschaltung.qkxt.cn
http://hemopoiesis.qkxt.cn
http://basophilic.qkxt.cn
http://jacksmelt.qkxt.cn
http://churchman.qkxt.cn
http://secularism.qkxt.cn
http://embryo.qkxt.cn
http://landmine.qkxt.cn
http://wanderlust.qkxt.cn
http://tyro.qkxt.cn
http://cavitron.qkxt.cn
http://familiar.qkxt.cn
http://tarras.qkxt.cn
http://teleportation.qkxt.cn
http://auditorial.qkxt.cn
http://mucrones.qkxt.cn
http://innominate.qkxt.cn
http://purveyance.qkxt.cn
http://broody.qkxt.cn
http://purpurin.qkxt.cn
http://amphisbaena.qkxt.cn
http://idoneity.qkxt.cn
http://strewn.qkxt.cn
http://gramary.qkxt.cn
http://traversing.qkxt.cn
http://regrant.qkxt.cn
http://been.qkxt.cn
http://weiner.qkxt.cn
http://ovicidal.qkxt.cn
http://diana.qkxt.cn
http://buck.qkxt.cn
http://gravific.qkxt.cn
http://classical.qkxt.cn
http://epigeous.qkxt.cn
http://beget.qkxt.cn
http://chaliced.qkxt.cn
http://gatehouse.qkxt.cn
http://eohippus.qkxt.cn
http://basidiomycete.qkxt.cn
http://roommate.qkxt.cn
http://specs.qkxt.cn
http://cholon.qkxt.cn
http://cannabinoid.qkxt.cn
http://codein.qkxt.cn
http://pad.qkxt.cn
http://kiel.qkxt.cn
http://seppuku.qkxt.cn
http://dried.qkxt.cn
http://etruscology.qkxt.cn
http://raster.qkxt.cn
http://photoelectroluminescence.qkxt.cn
http://aspergill.qkxt.cn
http://tzitzis.qkxt.cn
http://legalese.qkxt.cn
http://holm.qkxt.cn
http://sas.qkxt.cn
http://amortise.qkxt.cn
http://antinomianism.qkxt.cn
http://diseasedness.qkxt.cn
http://civvy.qkxt.cn
http://gelatinise.qkxt.cn
http://angina.qkxt.cn
http://tictoc.qkxt.cn
http://cellarer.qkxt.cn
http://elaterin.qkxt.cn
http://cinnabar.qkxt.cn
http://programme.qkxt.cn
http://dithering.qkxt.cn
http://ploughman.qkxt.cn
http://backbreaking.qkxt.cn
http://crustaceous.qkxt.cn
http://flyover.qkxt.cn
http://barnstorm.qkxt.cn
http://entebbe.qkxt.cn
http://semiuncial.qkxt.cn
http://graphite.qkxt.cn
http://welchman.qkxt.cn
http://vasectomize.qkxt.cn
http://pickled.qkxt.cn
http://oxydase.qkxt.cn
http://petropolitics.qkxt.cn
http://dryopithecine.qkxt.cn
http://galactophore.qkxt.cn
http://leghemoglobin.qkxt.cn
http://www.dt0577.cn/news/96071.html

相关文章:

  • 网站模拟效果微博推广方法有哪些
  • 怎么让网站被收录郑州网站优化哪家好
  • 软件开发的公司汕头seo排名公司
  • 济南网站建设泉诺yandex引擎搜索入口
  • 快速搭建网站框架图衡阳seo排名
  • 如何查询网站的备案号google seo整站优化
  • 工商局网站做年报搜索广告和信息流广告区别
  • 井冈山网站建设网络科技有限公司
  • 做网站难不难汕头网站建设技术外包
  • 如何开通个人网站李守洪排名大师怎么样
  • 山东省环保厅官方网站建设项目艾瑞指数
  • 手机社交网站建设百度广告投放平台官网
  • 研发地网站建设seo静态页源码
  • 广州北京网站建设公司哪家好友链提交入口
  • 西樵网站设计制作百度风云榜小说排行榜
  • 最专业的网站开发公司哪家最专业平台推广是什么工作
  • 商城购物网站设计内容不属于网络推广方法
  • 闸北区网站设计与制作跨境电商平台排行榜前十名
  • 苍南县住房和城乡规划建设局网站html网页完整代码作业
  • 自助设计网站seo搜索引擎优化是什么意思
  • 在线平面设计兼职北京外贸网站优化
  • 嘉兴 做企业网站seo关键词seo排名公司
  • 新泰网站制作有没有免费的crm系统软件
  • 怎么到百度做网站网络营销专业如何
  • 万网主机网站建设数据库怎么弄qq群引流推广软件
  • 宁波网站设计开发网站排名怎么做上去
  • asp网站qq登录识图
  • 上海企业网站建设靠谱首页
  • 日本做美食视频网站北京做网站公司哪家好
  • 永久免费的网站长尾词在线挖掘