我已經關閉看了不少文章,並embarassingly夠了,我還是不明白這個概念!文章解釋瞭如何用幾個例子來創建一個閉包,但我沒有看到任何關注它們的點,因爲它們在很大程度上是看起來很人造的例子。我並不是說所有這些都是人爲的,只是我發現的那些東西看起來很有意思,而且我甚至在理解了它們之後也會看到它們,我將能夠使用它們。所以爲了理解閉包,我正在看一些真正的問題,可以很自然地使用閉包來解決。自然問題要解決使用閉包
例如,一種自然的方式來解釋遞歸一個人可以解釋n的計算!理解像使用遞歸計算數字的階乘這樣的問題是很自然的。同樣,通過讀取每個元素並與所討論的數字進行比較,在未排序的數組中找到一個元素幾乎不成問題。另外,在不同層面上,面向對象編程也是有意義的。
所以我試圖找到一些可有或沒有封閉來解決問題,但使用倒閉使得想着他們,並解決這些問題更容易。此外,閉包有兩種類型,每次對閉包的調用都可以創建環境變量的副本,或引用相同的變量。那麼在哪些閉包實現中可以更自然地解決哪些問題呢?
實際上相當多! – umar 2010-05-19 16:26:12