丰乐

rust笔记之函数

3 函数

1 发散函数

不暴露异常的函数

2 main函数

通过std::env::args获取main函数的参数

3 const函数

编译器执行#![feature(const_fn)]

4 函数递归

支持递归使用

在使用const函数的时候可能报错,需要在nightly模式下运行,切换下模式
rustup install nightly
rustup default nightly


#![feature(const_fn)]
const fn c3(num :usize) -> usize{
    num*num*num
}

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

    let x:(i32,i32) = (1,2);
    println!("{:?}", add1(x));

    for arg in std::env::args(){
        println!("arg={}",arg);
    }

    println!("c3={:?}", c3(3));
    
    np();
}


fn fib(idx :i32) ->u64{
    if idx == 1 || idx == 2{
        1
    }else{
        fib(idx-1) + fib(idx -2)
    }
}



fn add1(t:(i32,i32))->i32{
    t.0 + t.1
}

fn np() -> !{
    panic!("abc");
}

posted on 2021-04-12 22:45  李蝉儿  阅读(197)  评论(0编辑  收藏  举报

导航