“這就是它的遞歸...”向無咎明白了,“它在不停地走向一扇門,但永遠無法到達。”
他嘗試不去推門,而是觀察周圍。
路邊有一塊石碑,上麵寫著字,但字跡模糊不清。
向無咎走近,努力辨認。
“找到...出口...”
隻有這幾個字還能辨認。
“找到出口?”向無咎喃喃道,“它在尋找出口?”
“但它的方法,就是不停地推開門,希望某一扇門後麵是出口?”
“這就是它的遞歸——不停地重複同一個行為,期待不同的結果。”
“但問題是,如果方法本身是錯的,重複多少次都不會有不同的結果。”
他嘗試向無限遞歸喊話,但在這個內心世界裡,他看不到無限遞歸的形象。
或者說,他自己現在就是無限遞歸。
他正在體驗無限遞歸的思維過程。
“我現在在它的遞歸中...”向無咎意識到,“如果我也開始重複推門,我就會被困住。”
“我必須找到不同的方法。”
他不再走向那扇門,而是轉身,向相反的方向走。
剛走幾步,他發現自己又回到了原點,麵對著同一扇門。
“空間也是遞歸的...”向無咎皺眉,“無論走向哪裡,都會回到原點。”
他嘗試向上跳,想要跳出這個空間。
但跳起後,他發現自己依然落在原地。
他嘗試閉上眼睛,想要用意識脫離。
但睜開眼時,還是在同一個地方。
“難怪它會被困住...”向無咎感到了壓力,“這個遞歸太完美了,所有的出路都被堵死了。”
“無論做什麼,都會回到原點。”
就在這時,他聽到了一個聲音。
那是小向的聲音,從很遠的地方傳來。
“不要試圖找到出口!”
“出口不存在!”
“終止條件不在外麵,而在裡麵!”
向無咎一愣,然後恍然大悟。
“對了...遞歸的終止條件,不是找到出口,而是改變遞歸的參數!”
“這個遞歸之所以無限,是因為它沒有終止條件。”
“我需要的,不是逃離這個空間,而是添加一個終止條件!”
他重新審視這個空間。
路,門,石碑。
這就是遞歸的全部元素。
“如果我是程序員,我會怎麼寫這個遞歸函數?”向無咎思考。
“這個函數會無限遞歸,因為沒有終止條件。”
“要修複它,需要添加一個判斷,所以,我需要在這個遞歸中,添加一個計數器。”
“當嘗試次數達到某個值時,就停止遞歸。”
向無咎走到石碑前,用手指在上麵寫字。
他寫下:“已嘗試1次。”
本章節來源於𝑜𝑜𝑝.𝑡𝑤
然後,他走向門,推開它。
果然,他又回到了原點。
但這一次,石碑上的字變了:“已嘗試2次。”
他再次推門。
“已嘗試3次。”
再推。
“已嘗試4次。”
一次又一次,石碑上的數字在增加。
當數字達到“已嘗試100次”時,奇跡發生了。
門後麵的景象不再是同一條路,而是一片光明。
“終止條件觸發了!”向無咎激動地走向那片光明。
外部世界,無限遞歸的動作突然停止了。
它的眼睛開始聚焦,意識開始回歸。
“我...我停下來了?”它的聲音充滿了迷茫,“我終於...停下來了?”
“是的。”向無咎從它的內心世界中退出,“你停下來了。”
“我為你的遞歸添加了終止條件。”
“但這隻是暫時的,你需要學會自己為自己的行為設置終止條件。”
。水淚出湧中眼,手的己自著看歸遞限無
”?次少多作動個那了複重我“
”?次萬百?次萬十?次萬一“
”...了清不記經已我“
”。到不找都找麼怎論無但,口出找尋在我,得記隻我“
”...複重直一,複重直一,複重直一就我是於“
”。複重要麼什為己自了記忘我到直“
”。誰是己自了記忘我到直“
”。身本複重了成變我到直“
”?口出找尋要麼什為你?誰是你“,問咎無向”?嗎了來起記你在現“
”...了清不記我“:說後然,久很了索思歸遞限無
”。者究研個一是經曾我...得記我但“
”。題問的解無個一,題問學數個某究研在我“
”。案答到找會總,試嘗斷不要隻信相我“
”。導推地次一又次一,算計地次一又次一我是於“
”。點原到回都次每,敗失都次每但“
”。試嘗續繼我,心甘不我“
”。了住困被就我...後然“
”。環循的限無個一——身本題問的究研我了成變我“
”。案答到找我幫能就它,子種護守我要隻說,我了到找者察觀焉終“
”。了應答我“
”。的解無是就身本,題問些有...了白明我在現但“
”。環循的深更入陷己自讓會隻,案答找尋續繼“
”。來下停時何道知是,慧智的正真“
”。要重樣一始開時何道知和,止停時何道知。錯沒“:頭點咎無向
”。手放該時何道知不們他為因是而,力努夠不們他為因是不,中環循在困人多很“
”。辱恥成當棄放把,德美成當持堅把們他“
”。慧智種一是也,棄放的理合,實其但“
”。中歸遞在困被會不就你,解無能可題問個這受接夠能初當果如,你像就“
:笑苦歸遞限無