[][src]Function tao_of_rust::ch06::functions::function_return

pub fn function_return()

函数:函数返回值

Base usage:

fn addsub(x: isize, y: isize) -> (isize, isize) {
    (x + y, x - y)
}
fn main(){
    let (a, b) = addsub(5, 8);
    println!("a: {:?}, b: {:?}", a, b);
}Run

Base usage: 提前返回

使用欧几里德算法(辗转相除法)求两数中的最大公约数

fn gcd(a: u32, b: u32) -> u32 {
    if b == 0 { return a; }
    return gcd(b, a % b);
}
fn main(){
    let g = gcd(60, 40);
    assert_eq!(20, g);
}Run