RUST——函数

参数

RUST函数中的参数需要声明类型,这一点也和cpp一样,同时main一般作为程序入口,调用其他函数,其他函数需要在可被调用的作用域中

fn main() {
    println!("Hello, world!");
    func();
    let y:i32=67;
    func1(y);

    func2(5,'😉');
}
fn func(){
    println!("Another func");
}
fn func1(x:i32){
    println!("x={x}");
}
fn func2(value:i32,unit_label:char){
    println!("The measurement is : {value}{unit_label}");
}

语句和表达式

和cpp不同,let x = (let y = 6);这种是编译会报错的,因为RUST中赋值语句返回的并不是赋的值本身;
但是代码块可以有值,比如:

let y = {
      let x = 3;
      x + 1
};

返回值

fn main() {
    //func's return value
    let return_value1=five();
    println!("return_value1={return_value1}");
}
fn five()->i32{
    5//return value,不可以加分号,会报错
}

函数是以值调用,不改变变量的值:

fn main() {
    let xx=9;
    println!("before func xx={xx}");//9
    func3(xx);
    println!("after func xx={xx}");//9
}

fn func3(value:i32)->i32{
    let value=value+1;
    println!("inner value={value}");//10
    value
}

注释

//以及/**/
用法和cpp一样

posted @ 2023-04-10 11:09  理想国的糕  阅读(27)  评论(0)    收藏  举报