我發現斯卡拉總是有任何「自然的解釋」。總是像「哦,但這只是一個函數被調用這個和那個對象與這個和那個參數」。從某種意義上說,沒有什麼是真正的編譯器魔法,因爲我們從其他語言中知道它。斯卡拉「< - 」爲理解
我的問題是關於< -運營商如下面的代碼中使用:
for(i <- 0 to 10) println(i)
在這個例子中,我可以看到它被改寫成類似:
0.to(10).foreach((i:Int)=>println(i))
但這並不能解釋如何進入匿名yach函數在foreach函數中。在你寫的地方i它不是一個對象,也不是一個聲明的變量。那麼它是怎樣的呢?它是如何被傳播到內部的?
我的猜測是,我終於發現了一些東西,其實編譯器魔術
感謝您的時間。
爲了澄清,我的問題是:如何做的< - 在代碼的第一線操作人員的工作,因爲我不上它可作爲函數調用的對象。
這似乎是答案。如果可能的話,我會建議你記錄一下,現在有點兒出乎意料。 – Felix 2010-09-21 19:47:23
@Felix:它在規範中有記錄。市面上幾乎所有的Scala書籍都涵蓋了它。 – missingfaktor 2010-09-21 20:19:38
噢,我沒有得到一本書。等待權威2.8書 – Felix 2010-09-22 19:50:31