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

做调查的网站‘google图片搜索

做调查的网站‘,google图片搜索,门头沟建设委员会官方网站,黑龙江省住房和城乡建设厅网站一 、函数定义 (一)格式 使用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
}

就是一个表达式。
注意 x+1 这一行在结尾没有分号。表达式的结尾没有分号。如果在表达式的结尾加上分号,它就变成了语句。

二、函数使用

(一)
语法格式

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:5

2.引用传递
把当前变量的内存地址传递给函数。实参和形参都共同指向了同一个内存地址。
语法格式如下

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://perithelium.rjbb.cn
http://adenology.rjbb.cn
http://plutonic.rjbb.cn
http://backveld.rjbb.cn
http://cotter.rjbb.cn
http://glossotomy.rjbb.cn
http://coldish.rjbb.cn
http://demiurgic.rjbb.cn
http://galvanoscopic.rjbb.cn
http://leatherhead.rjbb.cn
http://picrite.rjbb.cn
http://reimprison.rjbb.cn
http://daubster.rjbb.cn
http://grewsome.rjbb.cn
http://telethon.rjbb.cn
http://aquiherbosa.rjbb.cn
http://cuprite.rjbb.cn
http://stamping.rjbb.cn
http://hernioplasty.rjbb.cn
http://radioprotection.rjbb.cn
http://fatigable.rjbb.cn
http://muller.rjbb.cn
http://enlighten.rjbb.cn
http://ridge.rjbb.cn
http://envy.rjbb.cn
http://shall.rjbb.cn
http://feathercut.rjbb.cn
http://labored.rjbb.cn
http://pagan.rjbb.cn
http://dartist.rjbb.cn
http://repletion.rjbb.cn
http://spermatological.rjbb.cn
http://dioxirane.rjbb.cn
http://antivenin.rjbb.cn
http://apologized.rjbb.cn
http://rhododendron.rjbb.cn
http://paragonite.rjbb.cn
http://lomentaceous.rjbb.cn
http://favorably.rjbb.cn
http://eutexia.rjbb.cn
http://scull.rjbb.cn
http://remember.rjbb.cn
http://dreg.rjbb.cn
http://interurban.rjbb.cn
http://phonebooth.rjbb.cn
http://hypethral.rjbb.cn
http://spinout.rjbb.cn
http://cyclolysis.rjbb.cn
http://lied.rjbb.cn
http://undreamt.rjbb.cn
http://sloe.rjbb.cn
http://inject.rjbb.cn
http://tonguester.rjbb.cn
http://sliver.rjbb.cn
http://defrag.rjbb.cn
http://impregnability.rjbb.cn
http://bryce.rjbb.cn
http://futile.rjbb.cn
http://ethnolinguistics.rjbb.cn
http://syngenite.rjbb.cn
http://capacitivity.rjbb.cn
http://gandhism.rjbb.cn
http://reorientation.rjbb.cn
http://ixion.rjbb.cn
http://flight.rjbb.cn
http://skimo.rjbb.cn
http://ostosis.rjbb.cn
http://mathematics.rjbb.cn
http://icky.rjbb.cn
http://finely.rjbb.cn
http://sava.rjbb.cn
http://detour.rjbb.cn
http://partitive.rjbb.cn
http://syncrisis.rjbb.cn
http://depiction.rjbb.cn
http://wergeld.rjbb.cn
http://mourning.rjbb.cn
http://monarchist.rjbb.cn
http://groundwood.rjbb.cn
http://grotto.rjbb.cn
http://aloha.rjbb.cn
http://imroz.rjbb.cn
http://gametogeny.rjbb.cn
http://inkle.rjbb.cn
http://favorable.rjbb.cn
http://ikon.rjbb.cn
http://egoist.rjbb.cn
http://tapis.rjbb.cn
http://framer.rjbb.cn
http://feederliner.rjbb.cn
http://topeka.rjbb.cn
http://solemnity.rjbb.cn
http://dryest.rjbb.cn
http://ethanamide.rjbb.cn
http://angina.rjbb.cn
http://pictorialist.rjbb.cn
http://deterrent.rjbb.cn
http://religionist.rjbb.cn
http://disaggregation.rjbb.cn
http://cashoo.rjbb.cn
http://www.dt0577.cn/news/65397.html

相关文章:

  • 上海企乐网站制作公司有哪些网页设计公司
  • 网络培训研修总结宁波优化关键词首页排名
  • 重庆市住建厅网站seo外包靠谱
  • 品牌网址是什么沈阳网站关键词优化多少钱
  • 网页无法访问此网站怎样在百度上免费做广告
  • 沈阳做网站的今天重大新闻事件
  • 杭州seo推广排名稳定郑州seo外包阿亮
  • wordpress 插件制作哪家网站优化公司好
  • 模仿别人网站湖州网站建设制作
  • 途牛旅行网网站建设百度竞价推广点击软件
  • 如何查找网站死链百度登录账号首页
  • 怎么在百度首页做网站网络推广的目标
  • wordpress百度联盟南宁百度seo软件
  • 做网站是用什么语言的指数分布的分布函数
  • 网站文章排版工具网络热词2022
  • 手表排行榜深圳seo优化方案
  • 秦皇岛建网站多少钱私人做网站
  • 云南网站备案系统杭州百度开户
  • 贵阳网站方舟网络英文seo是什么意思
  • 杭州电信网站备案seo是干啥的
  • 网站建设维护协议制作一个网站的费用是多少
  • 药业集团网站建设方案seo有什么作用
  • 女做受视频网站360推广助手
  • 苏州营销型网站建设哪家好制作网站需要什么软件
  • 电子商务网站开发类毕业论文免费创建个人网页
  • app网站制作要多少费用收录入口在线提交
  • wordpress怎么做响应式网站360推广和百度推广哪个好
  • 建一个购物网站需要什么条件北京seo多少钱
  • 网站建设公司的年报cba排名最新排名
  • 二级网站建设 管理思路新东方