rust拾遗

一.万物都是表达式,rust代码就是由表达式构成
1.普通的表达式 能返回运算的值
2.语句也算表达式 返回“()”值 ( 这里的“()"是一种类似null的值, 类型为(),值为() )
3.块表达式 用{} 包起来的,这种表达式的值 就是语句块花括号内 最后表达式 的值。这类表达值能返回值,能用来赋值
例如 let x = {
println!("hi");
25
}

这里的x 就是 25, 如果25这里加分号则返回 ()。任何语句都是舍弃运算值 来返回空值

其次,if语句这种来块表达式的也能赋值
let y = if x > 25 {
println!("2nd");
30
}
这里的y就是30

3.复合类型
image

4.模式匹配
不是只有match表达式才算模式匹配,let 赋值过程也算模式匹配,有些match匹配方法也能用在这上面(模式匹配过程的结构,还有各种各种的占位符)

image
image

posted @ 2026-07-07 13:35  lostkk  阅读(2)  评论(0)    收藏  举报