RUST——函数
参数
RUST函数中的参数需要声明类型,这一点也和cpp一样,同时main一般作为程序入口,调用其他函数,其他函数需要在可被调用的作用域中
fn main() {
println!("Hello, world!");
func();
let y:i32=67;
func1(y);
func2(5,'😉');
}
fn func(){
println!("Another func");
}
fn func1(x:i32){
println!("x={x}");
}
fn func2(value:i32,unit_label:char){
println!("The measurement is : {value}{unit_label}");
}
语句和表达式
和cpp不同,let x = (let y = 6);这种是编译会报错的,因为RUST中赋值语句返回的并不是赋的值本身;
但是代码块可以有值,比如:
let y = {
let x = 3;
x + 1
};
返回值
fn main() {
//func's return value
let return_value1=five();
println!("return_value1={return_value1}");
}
fn five()->i32{
5//return value,不可以加分号,会报错
}
函数是以值调用,不改变变量的值:
fn main() {
let xx=9;
println!("before func xx={xx}");//9
func3(xx);
println!("after func xx={xx}");//9
}
fn func3(value:i32)->i32{
let value=value+1;
println!("inner value={value}");//10
value
}
注释
//以及/**/
用法和cpp一样
本文来自博客园,作者:理想国的糕,转载请注明原文链接:https://www.cnblogs.com/SaltyCheese/p/17302300.html嗷~

浙公网安备 33010602011771号