Menu
CoddyTech

参数

本课属于 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 之间的所有数字。

challenge icon

挑战

简单

编写一个程序,获取两个输入数字。输入数字是函数的参数。 

创建一个函数,接收两个参数,计算它们的乘积并将其打印出来。函数名由你决定。

使用输入的数字调用该函数。

注意!在代码中,要先编写函数,再编写调用或执行语句。

亲手试试

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 为参数调用函数
    
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器