2011-05-19 66 views
4

據我所知shiftreset只是庫函數。所有延續的東西都是作爲庫實現的,Scala編譯器沒有做任何特殊的工作來轉換reset塊中的代碼是否正確?關於Scala延續的問題

+0

要使用'shift'和'reset',你必須使用continuations編譯器插件。但是我無法告訴你插件完成了什麼。 – 2011-05-19 06:45:42

+0

如果嘗試在沒有插件的情況下編譯,將會出現此錯誤:''此代碼必須在啓用Scala延續插件的情況下編譯「'看看http://stackoverflow.com/questions/2683195/how-do-i -enable-延續,上階,2-8 – 2011-05-19 06:53:22

回答

9

不,事實並非如此。部分支持位於庫中,另一部分位於編譯器插件中。編譯器插件將重置內的代碼轉換爲延續傳遞表單。您需要在構建過程中使用此編譯器插件。在運行時,scala標準庫就足夠了。