我有一个函数,它在轮询时返回值,但在某些时候将停止返回合理的值,如下所示。
有没有比if !ok每次都检查更惯用的方式来轮询它。我正在考虑类似于使用range.
package main
import "fmt"
func iter() func() (int, bool) {
i := 0
return func() (int, bool) {
if i < 10 {
i++
return i, true
}
return i, false
}
}
func main() {
f := iter()
for {
v, ok := f()
if !ok {
break
}
fmt.Println(v)
}
}
白衣非少年
动漫人物
相关分类