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

河南省建设工程监理协会网站网站建设推广营销策划

河南省建设工程监理协会网站,网站建设推广营销策划,洛阳做网站排名,深圳最大的广告公司基础代码示例 为了理解何时需要使用结构体#xff0c;官方文档给了一个案例#xff0c;就是计算长方形的面积#xff0c;这里我们会一步一步的重构代码直到使用结构体为止。 计算长方形的面积的具体逻辑就是获取长方形的宽度和高度#xff0c;然后通过公式计算出长方形的…基础代码示例 为了理解何时需要使用结构体官方文档给了一个案例就是计算长方形的面积这里我们会一步一步的重构代码直到使用结构体为止。 计算长方形的面积的具体逻辑就是获取长方形的宽度和高度然后通过公式计算出长方形的面积如下代码示例 fn main() {let width 10;let height 20;println!(长方形的面积是{}, area(width, height)) }fn area(width: u32, height: u32) - u32{width * height }通过cargo run运行程序后可以得到如下结果 长方形的面积是200虽然上述代码可以运行并且在调用area函数时通过传入长方形的长和宽可以计算出长方形的面积但是宽度和高度是相关联的这个问题尤其体现在area函数的签名上虽然area可以计算长方形的面积但是参数却有两个。这两个参数本应相互关联但是程序本身并没有体现出这一点如果可以将长度和宽度组合在一起就可以更易懂也更易处理了。因此我们可以使用元组进行代码重构。 fn area(width: u32, height: u32) - u32使用元组重构代码 使用元组重构的代码示例如下 fn main() {let tup_w_h (10, 20); // 索引0对应宽度println!(长方形的面积是{}, area(tup_w_h)) }fn area(tup_w_h: (u32, u32)) - u32{tup_w_h.0 * tup_w_h.1 }元组版本的代码比基础代码更好一些帮助我们增加一些结构性而且area只需要传递一个参数即可但是这个版本的代码有一点不是非常明确就是元组并没有给出元素的名称只能通过索引获取元组的每一部分虽然在计算面积时将长宽弄混无关紧要但是如果在屏幕上绘制就会出现很大问题了就必须搞清楚元组中哪个元素是长哪个是宽这样就很容易混淆而造成错误原因就是没有在代码中传达数据所代表的意义。 使用结构体重构代码 现在我们就可以使用结构体为数据命名赋予意义可以将元组转换成一个有整体名称而且每个部分也有对应名字的数据类型-结构体 struct WidthHeight {width: u32,height: u32, }fn main() {let tup_w_h WidthHeight {width: 10, height: 20}; // 索引0对应宽度println!(长方形的面积是{}, area(tup_w_h)) }fn area(width_height: WidthHeight) - u32{width_height.height * width_height.width }上面的示例代码中定义了结构体WidthHeight在在大括号中定义了字段 width 和 height类型都是 u32。接着在 main 中我们创建了一个具体的 WidthHeight 实例。 函数 area 现在被定义为接收一个名叫 width_height 的参数其类型是一个结构体 WidthHeight 实例的不可变借用。前面的文章提到我们希望借用结构体而不是获取它的所有权这样 main 函数就可以保持 tup_w_h 的所有权并继续使用它所以这就是为什么在函数签名和调用的地方会有 。 area 函数访问 WidthHeight 实例的 width 和 height 字段。area 的函数签名现在明确的阐述了我们的意图使用 WidthHeight 的 width 和 height 字段计算 WidthHeight 的面积。这表明宽高是相互联系的并为这些值提供了描述性的名称而不是使用元组的索引值 0 和 1 。结构体胜在更清晰明了。
http://www.hkea.cn/news/14410869/

相关文章:

  • 温州瑞安网站建设平台网站seo优化服务
  • 凡科建站步骤网络推广营销团队
  • 果洛州公司网站建设大型网站开发价格
  • 金站网.营销型网站快排seo软件
  • 迁西网站开发上海房产网二手房出售信息
  • 深圳尼高网站建设建网站的公司哪里有
  • 企业为什么建站wordpress 顶踩插件
  • 企业宣传网站建设图示网站维护 英语
  • 哈密网站建设做视频直播的网站有哪些
  • 招聘网站可以做劳务派遣吗aspcms三合一网站源码
  • 做视频的背景音乐哪里下载网站注册城乡规划师考试大纲
  • 西安便宜的网站建设贵州最新新闻
  • 北海住房和城乡建设部网站c语言在线编程网站
  • 去什么网站发贴做推广深圳公司网站设计公
  • 哪个网站做美食自媒体更好彩印包装厂网站建设
  • 申请自助建站wordpress 改 名字
  • 湖北省建设厅网站首页抖音seo优化排名
  • 宝付网络科技上海有限公司大连百度网站优化
  • 制作网站的完整步骤wordpress 图片处理
  • 成都新线加做网站东营网站搭建
  • 服饰网站模板设计手机网站智能建站
  • 电子商务网站网络推广方式wordpress qq登录
  • 免费地方门户网站系统保康县城乡建设路网站
  • 电脑做服务器建网站dw网页制作步骤图片
  • 网站建设政策哪些做直播卖食品的网站
  • 展示型建站模板平台京东商城网站建设
  • 东莞网站建设方案表购物网站开发的意义和目的
  • 营销型网站建设总结做网站能自己找服务器吗
  • 为什么做手机网站seo关键词优化培训班
  • 有哪些网站是用php做的佛山外贸网站