package main
import "log"
func main() {
nexta := nextA([][]int{
[]int{1, 2, 3},
[]int{4, 5, 6},
[]int{7, 8},
})
for {
v, ok := nexta()
if !ok {
break
}
log.Println("v:", v)
}
}
func nextA(ss [][]int) func() (int, bool) {
idx := -1
ssIdx := 0
ca := []int{}
return func() (i int, b bool) {
if len(ca) == 0 {
ca = ss[ssIdx]
}
idx++
if len(ca) <= idx {
//嘗試補充數(shù)組
ssIdx++
if len(ss) > ssIdx {
ca = ss[ssIdx]
idx = 0
goto HERE
}
return 0, false
}
HERE:
return ca[idx], true
}
}
懶加載遍歷
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門贼陶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巧娱,你說我怎么就攤上這事碉怔。” “怎么了禁添?”我有些...
- 文/不壞的土叔 我叫張陵撮胧,是天一觀的道長。 經(jīng)常有香客問我上荡,道長趴樱,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任酪捡,我火速辦了婚禮叁征,結果婚禮上,老公的妹妹穿的比我還像新娘逛薇。我一直安慰自己捺疼,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布永罚。 她就那樣靜靜地躺著啤呼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呢袱。 梳的紋絲不亂的頭發(fā)上官扣,一...
- 文/蒼蘭香墨 我猛地睜開眼张峰,長吁一口氣:“原來是場噩夢啊……” “哼泪蔫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喘批,我...
- 正文 年R本政府宣布箭窜,位于F島的核電站,受9級特大地震影響衍腥,放射性物質(zhì)發(fā)生泄漏磺樱。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一婆咸、第九天 我趴在偏房一處隱蔽的房頂上張望竹捉。 院中可真熱鬧,春花似錦尚骄、人聲如沸块差。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽憨闰。三九已至,卻和暖如春需五,著一層夾襖步出監(jiān)牢的瞬間鹉动,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 使用路由懶加載以后 webpack打包可以根據(jù)頁面劃分來生成文件,根據(jù)路由的不同來加載文件怒竿,解決了首頁一次性加載文...
- 背景 在我們開發(fā)程序的時候砍鸠,經(jīng)常需要在程序中實現(xiàn)遍歷進程、遍歷線程和遍歷進程加載模塊等獲取系統(tǒng)信息的操作耕驰。 本文是...
- 在寫項目的時候碰到的,寫一個樹組件(原以為特簡單,只到數(shù)據(jù)量特別大),我用了default-expand-all(...
- why朦肘? 懶加載:也叫延遲加載饭弓,即在需要的時候進行加載,隨用隨載媒抠。在單頁應用中弟断,如果沒有應用懶加載,運用webpa...