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

3万网站建设费会计分录济南酷火网站建设

3万网站建设费会计分录,济南酷火网站建设,寻找电商网站建设,网站程序开发的基本步骤文章目录 函数函数中的函数lambda表达式函数作为参数 Rust系列#xff1a;初步⚙所有权⚙结构体和枚举类 函数 先来回顾一下Rust中函数的创建过程#xff0c;在Rust中#xff0c;函数用fn声明#xff0c;如有传入参数或返回值#xff0c;都需要声明数据类型#xff0c;… 文章目录 函数函数中的函数lambda表达式函数作为参数 Rust系列初步⚙所有权⚙结构体和枚举类 函数 先来回顾一下Rust中函数的创建过程在Rust中函数用fn声明如有传入参数或返回值都需要声明数据类型下面是一个质朴的阶乘函数 可以写一个阶乘函数 fn fac(x:i32)-i32{if x1{return x*fac(x-1);}else{return 1;} }fn main(){let x fac(5);println!(5!{},x); }测试为 rustc main.rs main.exe 5!120函数中的函数 Rust中的函数并不支持传入任意参数如果非要这么干那么需要用宏来假装实现故而就等到介绍宏的时候再说。 但Rust提供了一些函数式特性首先支持在函数中再定义一个函数示例如下 //lambda.rs fn closure_test_1(){fn add(a:i32, b:i32) - i32 {a b}println!(34{}, add(3,4)); } fn main(){closure_test_1(); }测试结果如下 rustc lambda.rs lambda.exe 347lambda表达式 函数式编程的一大优势就是把函数当作变量那么既然是变量就应该可以用let绑定而想用let绑定就必须通过赋值好把函数名和函数内容分开这就是lambda表达式 Rust中的lambda表达式从写法上来说就是用两个竖线代替函数的括号总共有四种写法示例如下 fn closure_test_2(){let add |a:f32, b:f32| - f32{ab};let minus |a,b| {a-b};let mul |a, b| a*b;let div move |a,b| a/b;println!(add(3,4){}, add(3.0,4.0));println!(minus(3,4){}, minus(3.0,4.0));println!(mul(3,4){}, mul(3.0,4.0));println!(div(3,4){}, div(3.0,4.0)); } fn main(){closure_test_2(); }其中add是比较完整的写法minus则是简化版本并且开启了类型判断mul进一步简化省略了花括号div则使用了move关键字其功能是强制闭包取得被捕获变量的所有权。 运行结果如下 add(3,4)7 minus(3,4)-1 mul(3,4)12 div(3,4)0.75函数作为参数 为了明白我们要干什么下面举一个最简单的示例新建一个fun_test这个函数有三个参数前两个参数是整数第三个参数是一个可以调用两个参数的函数示例如下 fn fun_test(v1: i32, v2: i32, f: dyn Fn(i32, i32) - i32){println!({}, f(v1, v2)); }fn main() {let mul |a, b| a*b;println!(5x8);fun_test(5, 8, mul); }上述代码有个值得注意的地方首先fun_test第三个参数的类型为dyn Fn(i32, i32)-i32即这是个Fn类型的函数并且用到了取地址符并且用到了trait前缀dyn。相应地在调用fun_test时其传入参数mul也用到了取地址符。 测试结果如下 lambda.exe 5x840Rust中提供了三种作为参数的函数类型其限制如下 Fn不能修改捕获的对象。FnMut可以修改捕获的对象。FnOnce只能调用一次
http://www.hkea.cn/news/14276512/

相关文章:

  • 营销型网站传统网站网络seo优化平台
  • wordpress视频网站模板下载门户网站建设采购
  • 网站的关于我们怎么做东莞市网络营销推广多少钱
  • 县区网站集约化建设做网站怎么和广告公司合作
  • 中国建设银行网站怎么改支付密码忘了怎么办手工建站与模板网站的区别
  • 网站建设参考网站的说明书建筑工程网名大全霸气
  • 如何建立优秀企业网站专门做羽毛球的网站
  • 医院建设网站意义小程序搭建价格
  • 电商网站设计风格网站建设 php
  • 企业黄页软件seo技术软件
  • 西宁 网站建设外贸网站设计注意事项
  • MAKA网站做H5怎么压缩图片灰色词seo排名
  • 青海建设厅职称网站网页设计总结经验
  • 个人网站html源码云南电子政务网站建设
  • 装饰网站建设优惠套餐排版漂亮的网站
  • 支付宝网站开发开网店怎么开的
  • 安阳网络平台网站优化软件排行榜
  • 网站维护是做什么的安徽网站设计找哪家
  • intitle 无线网站制作卓航网站开发
  • 网站宣传页面番禺区网站设计
  • 网站建设视频教程云盘一套完整的app 开发流程
  • 免费下载app软件网站电力建设期刊网站经常维护吗
  • 怎么将自己做的网站上线门户网站要求
  • 地方o2o同城网站源码怎么查看网页的源代码
  • 做网站需要学那几个软件上海网站优化海
  • 廊坊哪里做网站好app软件定制开发一般多少钱
  • 优秀网站h5案例分享文山知名网站建设报价
  • 无备案网站 阿里联盟惠州网站开发公司电话
  • 菏泽网站建设培训学校wordpress使用自己主页
  • 网站设计技术那个公司可以做网站