函数
在前面文章中,基本上都使用了main
函数,而main
函数是rust 程序的入口,声明函数的方式也很简单:
首先来看基本的没有参数的声明函数的方式:
- 声明函数使用fn关键字
- 依照惯例,针对函数名和变量名Rust使用snake case命名规范,即所有的字母都是小写的,单词之间使用下划线分开,尽量见名知意。
- 调用函数的方式和其他语言差不多,就是函数名加小括号的方式
- 需要注意的是rust和一些其他的语言不同,不关心函数的定义顺序,只要在调用函数时,该函数已经声明了并且能够找的到即可
fn main() {
println!("hello function");
func(); // 在声明func函数之前就调用了,这在python中就是违反语法规则的,但是在rust中是可以的
}
fn func() {
println!(" hello func")
}
再来看带有参数的函数的声明方式:
- 函数的参数有两种,分别是形参(形式参数,*parameters*)和实参(实际参数,*arguments*),简单来说,形参就是在函数定义时规定的在该函数调用时需要给定的参数,实参就是在函数调用时传递给函数的参数。
- 注意在声明有参函数时,有些语言(python)无需声明参数类型,但是在rust中,在函数签名里必须声明每个参数的类型,这样做的好处就是ru