fn main() { let p = Penguin { genus: "Pygoscelis".to_owned(), species: "R adeliæ".to_owned(), extinct: false, classified: 1841 };
println!("Species: {}", p.species); println!("Genus: {}", p.genus); println!("Classified in {}", p.classified); if p.extinct == true { println!("Sadly this penguin has been made extinct."); } }
fn foo() { let n = 8; println!("Eight is written as {}", n); }
通过参数,将信息从一个函数传递到另一个函数。例如,我已经创建了一个 Penguin 类(结构),并且我有一个 Penguin 的实例为 p,将目标函数的参数指定为 Penguin 类型,就可把 p 的属性从一个函数传递到另一个函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
fn main() { let p = Penguin { genus: "Pygoscelis".to_owned(), species: "R adeliæ".to_owned(), extinct: false, classified: 1841 }; printer(p); }
fn printer(p: Penguin) { println!("Species: {}", p.species); println!("Genus: {}", p.genus); println!("Classified in {}", p.classified); if p.extinct == true { println!("Sadly this penguin has been made extinct."); } }
fn printer(p: Penguin) { println!("Species: {}", p.species); println!("Genus: {}", p.genus); println!("Classified in {}", p.classified); if p.extinct == true { println!("Sadly this penguin has been made extinct."); } }
fn foo() { let mut n = 6; println!("Value is {}", n); n = 8; println!("Eight is written as {}", n); }
使用 cargo build 命令进行编译:
1 2
$ cargo build
执行 target 子目录下的二进制程序,或者直接运行 cargo run 命令来运行你的项目:
1 2 3 4 5 6 7
$ cargo run Species: R adeliæ Genus: Pygoscelis Classified in 1841 Value is 6 Eight is written as 8