在Rust中定义函数,通常遵循以下的语法结构:
rustfn 函数名(参数: 类型, ...) -> 返回类型 { // 函数体 }
函数定义的关键元素:
fn
关键字:用来声明一个新的函数。- 函数名:Rust 中函数名通常使用蛇形命名法(小写字母和下划线)。
- 参数:指定函数接受的输入,每个参数后面必须带有类型注解。
- 返回类型:通过箭头
->
和类型名称指定。如果没有明确指定返回类型,则默认为()
,即空元组,类似于其他语言中的void
。
示例:
假设我们要写一个函数,接受两个整数参数,返回它们的和:
rustfn add_two_numbers(a: i32, b: i32) -> i32 { a + b }
这个 add_two_numbers
函数接收两个 i32
类型的整数作为参数,并返回一个 i32
类型的整数,即这两个整数的和。
无返回值的函数:
如果函数不需要返回任何值,可以省略返回类型或者使用 ()
表示返回类型。例如,一个打印欢迎信息的函数可能看起来像这样:
rustfn print_welcome_message() { println!("Welcome to our program!"); }
在这个例子中,print_welcome_message
函数不接受任何参数,并且没有返回值。这在Rust中被视为返回 ()
类型。
通过这些基本的规则和示例,你可以在Rust中灵活地定义各种功能的函数。
2024年8月7日 14:44 回复