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");
}