走进 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
}
阅读 1238 · 发布于 2020-07-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
PowerShell 无法执行 node-gyp 命令阅读 1190
-
JavaScript onstorage 监听本地存储变更事件阅读 890
-
Android 自动提示控件 AutoCompleteTextView阅读 1313
-
Java 并发编程之 AQS CyclicBarrier 源码解析阅读 513
-
PHP Markdown 解析器阅读 1663
-
HTTP 携带多个 Cookie 请求阅读 1501
-
Java 并发编程之 CopyOnWriteArrayList阅读 374
-
Golang 中的注释阅读 964
-
不同平台文件格式:dos、unix、mac阅读 3940
-
Java 按字典顺序排序请求参数阅读 3481