2
我在閱讀解釋其餘與下一個在clojure。 據我瞭解,它分解爲next
評估/實現序列的尾部, 知道它應該返回nil
或沒有,而rest
總是返回序列,所以它是懶惰的。下一個休息在clojure
但是,我不明白的是:這兩個功能都需要知道尾巴里有什麼東西 。如果沒有剩下任何東西,則返回nil
,其他人將返回()
。
所以基本上,他們都需要檢查/評估剩下的東西。 原因即使rest
,要返回()
,需要知道它不會返回例如(2)
例如。
所以即使rest
也需要做評估。
但解釋說的相反。 那只有next
做那個評價,但rest
沒有,所以比較懶。
任何人都可以解釋一下嗎?
我想我明白了。 Clojure其實非常簡單。 –