我很努力去理解當值的類型爲A @cpsParam[B,C]
時它究竟意味着什麼,我應該將這種形式分配給什麼類型我在使用分隔延續設施時的值。不明白Scala定界延續的輸入(A @cpsParam [B,C])
我看了一些資料來源:
http://lamp.epfl.ch/~rompf/continuations-icfp09.pdf
http://www.scala-lang.org/node/2096
http://dcsobral.blogspot.com/2009/07/delimited-continuations-explained-in.html
http://blog.richdougherty.com/2009/02/delimited-continuations-in-scala_24.html
,但他們並沒有給我太多的直覺到這個。在最後一個鏈接中,作者試圖給出一個明確的解釋,但無論如何它還不夠清楚。
這裏的A表示計算的輸出,它也是其延續的輸入。 B表示該繼續的返回類型,C表示其「最終」返回類型 - 因爲轉換可以對返回值進行進一步處理並更改其類型。
我不明白「計算輸出」,「延續的返回類型」和「延續的最終返回類型」之間的區別。它們聽起來像同義詞。
當人們不能看到我的博客文章時,我總是很傷心:http://suereth.blogspot.com/2010/03/how-you-should-think-about-delimited.html 我請詳細說明這一點,因爲這讓我非常沮喪地看着互聯網上現有的資源。 – jsuereth 2011-03-16 01:11:51
謝謝喬希,我會看看你的帖子。 – jkff 2011-03-16 10:31:23