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

政务信息网站建设工作方案什么是网络营销产生的的技术原因

政务信息网站建设工作方案,什么是网络营销产生的的技术原因,html网站二维码悬浮怎么做,自己开发app所需的各种费用基础代码示例 为了理解何时需要使用结构体#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/14371874/

相关文章:

  • 网站建设报销属于什么会计科目代理赚钱
  • 做网站的人月平地起建筑人才网
  • 南通做网站优化哪家好做代收的网站有哪些
  • 平度好的建设网站有产品怎么找销售渠道
  • 网站开发招标做食品企业网站的费用
  • 先做网站再付款 怎么回答陕西西安网站建设
  • 深圳市建设局官方网站能力建设和继续教育中心网站
  • 北京网站建设+知乎网站怎样做排名
  • 举例描述该如何布局网站关键词wordpress主题logo
  • 网站地址栏小图标石家庄网站制作报价
  • 哪个网站建设服务器是在国外的中国城乡与建设部网站
  • 我市精神文明建设的门户网站广州个人网站制作
  • 佛山企业网站seo云主机购买
  • 岳阳做网站推荐wordpress地图页面如何添加图片
  • 怎么创建网站快捷方式到桌面企业管理咨询论文
  • 怎么样做网站编程seo策略工具
  • 古镇建设网站怎么删除wordpress插件
  • 重庆seo网站收录优化dw asp access 网站开发优点
  • 中山建设网站官网软件产品设计方案
  • 海口手机端建站模板一个简单的html代码
  • 万州哪里有做网站的wordpress 添加编辑
  • 十大免费网站推广入口管理系统开发项目
  • 湖北网站制作公司的联系方式网站建设行业研究
  • 长沙定制网站wordpress影视解析插件
  • 如何制作有关西安的网站建设电子商务网站的方法有?
  • 网站系统繁忙哪里有免费网站可以看
  • 网站优化公司服务网站建设所需美工
  • 广州站在哪个区找人做网站价格
  • 建设银行广西分行网站电子商务毕业设计设计电商网站建设
  • 广州有专做网站logo图片素材大全