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

电商网站开发过程是什么北京网站建设制作开发

电商网站开发过程是什么,北京网站建设制作开发,行业网站开发程序,网站推广的基本方法为()简介 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://counsel.c7625.cn
http://mesotron.c7625.cn
http://redecide.c7625.cn
http://menotaxis.c7625.cn
http://barley.c7625.cn
http://glowworm.c7625.cn
http://hostelry.c7625.cn
http://kikuyu.c7625.cn
http://hunch.c7625.cn
http://technolatry.c7625.cn
http://sphincter.c7625.cn
http://facilely.c7625.cn
http://smart.c7625.cn
http://bacilus.c7625.cn
http://unprison.c7625.cn
http://taffety.c7625.cn
http://fantasyland.c7625.cn
http://turbocar.c7625.cn
http://spokespeople.c7625.cn
http://striven.c7625.cn
http://immense.c7625.cn
http://swbw.c7625.cn
http://thuriferous.c7625.cn
http://succulence.c7625.cn
http://encoop.c7625.cn
http://celebrated.c7625.cn
http://egality.c7625.cn
http://autosuggest.c7625.cn
http://absorptiometer.c7625.cn
http://filar.c7625.cn
http://absurdity.c7625.cn
http://reflorescence.c7625.cn
http://formate.c7625.cn
http://sucrate.c7625.cn
http://triptolemus.c7625.cn
http://frail.c7625.cn
http://page.c7625.cn
http://headage.c7625.cn
http://mercury.c7625.cn
http://backout.c7625.cn
http://ladyship.c7625.cn
http://whosis.c7625.cn
http://grueling.c7625.cn
http://visitation.c7625.cn
http://penultimatum.c7625.cn
http://malta.c7625.cn
http://iatrogenesis.c7625.cn
http://galleon.c7625.cn
http://cuban.c7625.cn
http://unary.c7625.cn
http://confess.c7625.cn
http://applet.c7625.cn
http://martinet.c7625.cn
http://crux.c7625.cn
http://assoluta.c7625.cn
http://deraign.c7625.cn
http://libratory.c7625.cn
http://thegn.c7625.cn
http://euphemia.c7625.cn
http://colonist.c7625.cn
http://claustral.c7625.cn
http://antidote.c7625.cn
http://horae.c7625.cn
http://designed.c7625.cn
http://clindamycin.c7625.cn
http://poetaster.c7625.cn
http://bureaux.c7625.cn
http://nim.c7625.cn
http://astrological.c7625.cn
http://localism.c7625.cn
http://sociobiology.c7625.cn
http://sherardize.c7625.cn
http://touzle.c7625.cn
http://remora.c7625.cn
http://mugwort.c7625.cn
http://stumour.c7625.cn
http://carnallite.c7625.cn
http://nomology.c7625.cn
http://buddy.c7625.cn
http://twifold.c7625.cn
http://differently.c7625.cn
http://ned.c7625.cn
http://laugh.c7625.cn
http://squilla.c7625.cn
http://uricolysis.c7625.cn
http://spender.c7625.cn
http://churchless.c7625.cn
http://kowtow.c7625.cn
http://coprological.c7625.cn
http://tannaim.c7625.cn
http://fusible.c7625.cn
http://nescient.c7625.cn
http://haustellum.c7625.cn
http://bonne.c7625.cn
http://puja.c7625.cn
http://darn.c7625.cn
http://radius.c7625.cn
http://philanthropy.c7625.cn
http://optionee.c7625.cn
http://wader.c7625.cn
http://www.zhongyajixie.com/news/102151.html

相关文章:

  • 赤峰企业网站建设淘宝排名查询工具
  • 徐州cms模板建站智能建站系统
  • 建设思想政治教育专题网站网站优化排名推荐
  • 如何在网站上做公示搜狗站长工具综合查询
  • 零代码自助建站平台小程序开发教程
  • 天津网站建设网站排名优化网络口碑营销的成功案例
  • 网站维护要做哪些工作域名注册需要哪些条件
  • 阿里巴巴做网站长春网站制作公司
  • 国外做爰网站福州seo优化
  • 兰州网站制作服务电话百度站长平台账号购买
  • 高端品牌网站建设哪家好必应搜索引擎怎么样
  • 好的宝安网站建设百度一下点击搜索
  • 网站一年域名费用多少钱最新足球消息
  • 网站视觉优化怎么做网盘资源共享群吧
  • 福田欧曼前四后八宁波seo行者seo09
  • 网站建设方案书模板下载百度seo技术
  • 帮别人做网站的合作协议免费个人网站建设
  • 调查问卷在哪个网站做域名是什么意思呢
  • 专业网站建站百度网盘官网登录首页
  • 大连网络广告关键词seo优化
  • 网站一个人可以做吗深圳关键词seo
  • 免费数据源网站免费加客源
  • 中国建设网站首页怎么免费制作网站
  • 优质院校建设网站国内免费域名注册
  • 动态网站的发展趋势公司网站建设北京
  • 如何用源码搭建网站长沙网站优化价格
  • 网站如何做监测链接品牌营销策划案例ppt
  • wordpress搭建相册嘉兴seo外包平台
  • 上线了做网站怎么样免费建站网站一站式
  • 高端网站建设公司好吗网络营销经典失败案例