В Go мы можем объявить переменную внутри условного выражения выражения if
. Эта переменная будет действительна внутри области if
, а не за ее пределами. Например:
func main() {
if n := 4; n != 0 {
fmt.Printf("%d is not zero", n)
} else {
fmt.Printf("%d is zero", n)
}
fmt.Printf("%d", n) // error, n doesn't exist here!
}
Есть ли подобный синтаксис в Rust?