走进 Rust:函数
Rust 大约 1042 字命名规范
使用蛇形命名法snake case
(所有单词小写,使用_
下划线分隔)命名函数名称。
fn main() {
another_function(5, 6);
}
fn another_function(x: i32, y: i32) {
println!("The value of x is: {}", x);
println!("The value of y is: {}", y);
}
Statements
语句。创建一个变量并用let
关键字指定的代码段就是语句,如:let y = 6;
就是一句语句。其他语言中可能可以使用x = y = 6
这样的赋值方法,但在Rust
中不能这样做。
fn main() {
let y = 6;
}
Expressions
表达式。表达式也可以是语句的一部分,一个简单的数学操作、调用函数、调用宏、创建域的代码块{}
都可以看作是表达式。
fn main() {
let x = 3;
let y = {
let x = 5;
x + 1;
x + 2
};
// y=7
println!("y={}", y);
}
函数返回值
函数上需使用->
声明返回值类型,可以不使用return
。在Rust
中,函数的返回值等于函数主体块中的最后一句表达式的值,可以使用return
关键字提前返回指定的值,但是大多数函数是隐式的返回最后一个表达式的值。
在函数five
中既没有函数调用、宏、或其他let
语句,仅仅只有数字5
,在Rust
中,这是完全合法的函数。
fn five() -> i32 {
5
}
fn main() {
let x = five();
// The value of x is: 5
println!("The value of x is: {}", x);
}
函数体中只有x + 1
表达式,没有;
封号。如果加了;
将会报错:consider removing this semicolon
fn main() {
let x = plus_one(5);
println!("The value of x is: {}", x);
}
fn plus_one(x: i32) -> i32 {
x + 1
}
阅读 1768 · 发布于 2020-07-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Helm 安装 Chart 到 Kubernetes阅读 132
-
JavaScript 生成微信二维码阅读 2523
-
Windows 平台 lua-resty-upload 上传的文件无法打开阅读 1584
-
Linux CentOS 内核版本 2.6 升级为 4.4阅读 3777
-
Linux 不排序去除重复行和不排序统计重复行阅读 4890
-
走进 Rust:Crate、模板阅读 2058
-
GoLand 提示 Receiver has generic name阅读 1736
-
JavaScript 闭包阅读 1030
-
Java 并发编程之 LongAdder 源码解析阅读 986
-
Linux 使用 dig 查询 DNS阅读 509