Rust 从入门到摔门而出门 (三) 函数

99 阅读1分钟

Rust 从入门到摔门而出门 (三) 函数

函数

在Rust声明函数使用fn关键字。在Rust中函数名和变量名使用 snake case 规范,使用小写字母,单词间并使用下划线分隔单词。

fn main(){
    println!("main fn !");
    other_function("other");
}
fn other_function(text){
    println!("other fn! {text}");
}

参数

Rust的函数参数和大多数语言一样在函数的() 中定义,多个参数使用,进行分隔,参数名后: 设置数据类型。

数据类型请看前一章节:Rust 从入门到摔门而出门 (二) 数据类型

fn main(i: i32, text: char){
    println!("main fn ! i:{i}, text:{text}");
}

语句

fn main(){
   let abc = "abc";
}

语句(Statements)是执行一些操作但不返回值的指令。上面函数的定义是个语句, let abc = "abc"; 也是个语句。

表达式

表达式(Expressions)计算并产生一个值。

fn main(){
   let x = {
       let y = 1;
       y + 2
   };
   println!("main x: {x}");
}
具有返回值的函数
fn plus_two(x: i32) -> i32 {
    x + 2
}

fn main() {
    let x = plus_one(5);
    println!(" x : {x}");
}

在函数中 x + 2 的表达式中加上;分号,就会变成一个语句,会报错mismatched types 类型不匹配。

注释

// 注释:main方法
fn main() {
    println!("123"); // 打印123
}

Rust中注释 使用 // 在需要注释的文案前。