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

镇江市网站建设_网站建设公司_虚拟主机_seo优化

做图在哪个网站上找,网站开发制作软件,新增备案网站负责人,无锡企业网站制作一般多少钱一 、函数定义 #xff08;一#xff09;格式 使用fn关键字 fn是 function 的缩写 1.无返回值的 fn 函数名 ( [paraname: type]... ) {函数体 }参数必须声明参数名称和类型 函数定义时指定的参数叫做 形参。调用时传递给函数的参数叫做 实参。 例子 fn another_function(…一 、函数定义 一格式 使用fn关键字 fn是 function 的缩写 1.无返回值的 fn 函数名 ( [paraname: type]... ) {函数体 }参数必须声明参数名称和类型 函数定义时指定的参数叫做 形参。调用时传递给函数的参数叫做 实参。 例子 fn another_function() {println!(Hello, runoob!); }2.有返回值的 1使用 return 关键字指定返回值 fn 函数名 ( [paraname: type]... ) - 类型{return value; }2不使用return语句而使用结尾表达式作为返回值 结尾表达式不能由分号 ; 结尾 function function_name() - return_type {value }例子 fn main(){println!(pi value is {},get_pi());println!(pi value is {},get_pi2()); } fn get_pi()-f64 {22.0/7.0 } fn get_pi2()-f64 {return 22.0/7.0; } 编译运行结果如下 pi value is 3.142857142857143 pi value is 3.142857142857143二语句和表达式 函数体由一系列的语句和一个可选的结尾表达式构成 Rust区分语句与表达式其他语言并没有这样的区别。 语句Statements是执行一些操作但没有返回值的指令。 表达式Expressions计算并产生一个返回值。 语句与表达式的一个区别是语句以分号结尾而表达式没有分号。 下列是语句 let y 6; 函数定义是语句。 以下是表达式 7 b 2 函数调用是一个表达式。 宏调用是一个表达式。 用大括号创建的一个块作用域也是一个表达式例如 fn main() {let x 5;let y {let x 3;x 1};println!(x的值为 : {}, x);println!(y的值为 : {}, y); }其中 {let x 3;x 1 }就是一个表达式。 注意 x1 这一行在结尾没有分号。表达式的结尾没有分号。如果在表达式的结尾加上分号它就变成了语句。 二、函数使用 一 语法格式 function_name(val1, val2, valN);例子 fn main(){fn_hello(); } fn fn_hello(){println!(hello from function fn_hello ); }二传递参数 有两种传递参数的方法一种是把值直接传递给函数另一种是把值的内存地址传递给函数。 1.值传递 就是把形参变量赋值为传递的值。因为是赋值所以形参和实参各自保存了相同的值互不影响。 范例 fn main(){let no:i32 5;mutate_no_to_zero(no);println!(The value of no is:{},no); } fn mutate_no_to_zero(mut param_no: i32) {param_no param_no*0;println!(param_no value is :{},param_no); } 编译运行结果如下 param_no value is :0 The value of no is:52.引用传递 把当前变量的内存地址传递给函数。实参和形参都共同指向了同一个内存地址。 语法格式如下 fn function_name(parameter: data_type) { }范例 fn main() {let mut no:i32 5;mutate_no_to_zero(mut no);println!(The value of no is:{},no); } fn mutate_no_to_zero(param_no:mut i32){*param_no 0; //解引用操作 } 编译运行结果如下 The value of no is 0.三函数作为参数 在Rust中函数可以作为参数传递给其他函数也可以作为函数的返回值。 示例 fn add(a: i32, b: i32) - i32 {a b } fn subtract(a: i32, b: i32) - i32 {a - b } fn calculate(op: fn(i32, i32) - i32, a: i32, b: i32) - i32 {op(a, b) } fn main() {let result1 calculate(add, 3, 5);let result2 calculate(subtract, 8, 4);println!(Result 1: {}, result1);println!(Result 2: {}, result2); }
http://www.lebaoying.cn/news/132301.html

相关文章:

  • 网站怎么做效果更好路由器怎么做网站
  • 外国人做的关于中国的视频网站做知识付费哪个平台好做
  • 网站建设属于什么行业分类西宁网站
  • 网络制作网站福州专业网站建设
  • 高端网站制作 专业制作平台网站开发知识产权
  • 现在c 做网站用什么个人网站做百度云电影链接犯法吗
  • 如何网上做个人广告网站优化个人工作室
  • 网站需求说明广告设计用到的软件
  • 购物网站页面设计网站建设需要多少钱小江网页设计
  • 品牌网上和实体店质量一样吗上海专业的seo推广咨询电话
  • dede网站维护暂时关闭温州专业微网站制作价格
  • 公司建设网站的通知深圳外贸网站制作价格
  • 网站建设维护总结万网建设网站教程
  • 山西网站建设哪家好网络广告投放平台
  • 一个页面对网站如何建设wordpress 升级 空白
  • 品牌网站建设权威网络营销有哪些功能?
  • 做网站如何上传apkwordpress去除底部
  • 平湖网站设计天空在线网站建设
  • sae网站备案ios软件开发工程师
  • 网站开发广州wordpress 文章seo
  • 湘潭做网站价格 d磐石网络互联网制作网站
  • php网站权限设置海淀网站建设联系方式
  • 网站后台编辑教程电脑手机一体网站
  • 网站布局框架wordpress默认域名
  • 与电子商务网站建设有关实训报告logo设计网站免费无水印
  • 2017网站建设方案wordpress主题分享功能
  • 做网站 郑州公司哪家好ui网页设计是什么
  • vps除了做网站还能做什么上海企业信息查询系统
  • 找事做网站怎么弄wordpress 在线音乐播放器
  • 现在流行用什么做网站建站自助