3.3 函数如何工作

原文地址:https://kaisery.github.io/trpl-zh-cn/ch03-03-how-functions-work.html


fn main() {
println!("Hello, world!");
another_function();
}

fn another_function() {
println!("Another function.");
}


函数参数
fn main() {
another_function(5);
}

fn another_function(x: i32) {
println!("The value of x is: {}", x);
}

在函数签名中,必须 声明每个参数的类型。


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);
}
这个例子创建了有两个参数的函数,都是 i32 类型。


  • 具有返回值的函数
    函数可以向调用它的代码返回值。我们并不对返回值命名,但要在箭头(->)后声明它的类型
    使用 return 关键字和指定值,可从函数中提前返回;但大部分函数隐式的返回最后的表达式

fn five() -> i32 {
5
}

fn main() {
let x = five();
println!("The value of x is: {}", x);
}


fn main() {
let x = plus_one(5);
println!("The value of x is: {}", x);
}

fn plus_one(x: i32) -> i32 {
x + 1
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容