1 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
在給定的示例中,它似乎是多余的。但是,在某些情況下,它可能是有用的。舉個(gè)例子:
package main
func main() {
a := []int{10, 20, 30, 40}
var b bool
for _, n := range a {
if n == 20 { b = true }
}
if b {
println("pass")
} else {
println("fail")
}
}
您可以使用另一個(gè)函數(shù)來(lái)代替狀態(tài)變量:b
package main
func main() {
a := []int{10, 20, 30, 40}
if func() bool {
for _, n := range a {
if n == 20 { return true }
}
return false
}() {
println("pass")
} else {
println("fail")
}
}
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)