当前位置: 首页 > 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.dnsts.com.cn/news/197081.html

相关文章:

  • 网站应用软件设计wordpress js插件开发教程视频教程
  • 网站投票怎么做怎样创建网站挣钱
  • 太原网站制作企业wordpress数据库文件在哪里设置
  • 南阳网站营销外包房产网站开发用什么语言好
  • 网站建设分几模块广州 网站开发 骏域
  • 网站找人做seo然后网站搜不到了中国移动wap什么意思
  • 网站建设 成功案例社区网站源码
  • 柳州市城市建设局网站办公室租赁
  • 俄罗斯军事新闻最新消息seo代码优化包括哪些
  • 网站的页面布局网站建设与管理 管理课程
  • 专门做化妆品平台的网站有哪些建筑工程总承包合同范本
  • 杭州网站建设招聘网wordpress 七牛不更新
  • 织梦cms网站地图合肥万户网络
  • apache怎么配置网站企业信息化管理平台
  • 企业门户网站主要功能北京sem
  • 弹幕网站制作wordpress meta 插件
  • 做网站的开发环境东莞抖音推广合作
  • 网站建设官网型好呢还是商城型企业网站建设飞沐
  • 网站开发语言识别龙华做棋牌网站建设找哪家效益快
  • 建立网站的方式外贸网站建设网
  • 网站如何做搜索引擎优化软件工程课程
  • ps网站背景图片怎么做王烨诡异复苏的漫画叫什么
  • 虚拟主机可以做视频视频网站吗th7 wordpress 汉化
  • 网站集约化建设题目建设方面的知识 网站
  • 广东工程承包网站制作网站的公司(深圳)
  • 服务器主机 网站国际军事新闻最新消息头条
  • 重庆网站建设模板服务电子商务网站系统规划
  • 宁波网站制作设计做网站需要用到哪些开发软件
  • 做网站回答南京网站设计是什么
  • 重庆长寿网站设计公司天津网站建设座机号