参数
本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 50 课,共 75 课。
函数中的参数是你调用函数时传入的值。要向函数添加参数,我们把它们写在括号 () 里:
fn function_name(arg1: data_type, arg2: data_type, ...) {
// 代码
}我们可以按自己的想法为参数命名,也可以根据需要编写任意数量的参数。
要调用函数并向它传递参数,我们这样写:
function_name(value1, value2, value3, ...);向一个预期接收较少参数的函数传入过多参数,会导致程序运行失败
用法示例:
fn is_even(number: i32) {
if number % 2 == 0 {
println!("{} is even", number);
} else {
println!("{} is odd", number);
}
}
for i in 15..34 {
is_even(i);
}
for i in 153..219 {
is_even(i);
}这里有一个名为 is_even 的函数,它接受一个名为 number 的参数,并打印这个数字是偶数还是奇数。然后我们调用这个函数两次:第一次处理 15 到 34 之间的所有数字,第二次处理 153 到 219 之间的所有数字。
挑战
简单编写一个程序,获取两个输入数字。输入数字是函数的参数。
创建一个函数,接收两个参数,计算它们的乘积并将其打印出来。函数名由你决定。
使用输入的数字调用该函数。
注意!在代码中,要先编写函数,再编写调用或执行语句。
亲手试试
use std::io;
// 函数声明
fn main() {
let mut input_a = String::new();
let mut input_b = String::new();
io::stdin().read_line(&mut input_a).unwrap();
io::stdin().read_line(&mut input_b).unwrap();
let a: i32 = input_a.trim().parse().unwrap();
let b: i32 = input_b.trim().parse().unwrap();
// 以 a 和 b 为参数调用函数
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Rust 在线编译器