Tôi đang đấu tranh để hiểu chính xác nó có ý nghĩa gì khi một giá trị có loại A @cpsParam[B,C]
và loại biểu mẫu này tôi nên gán cho các giá trị của tôi khi sử dụng cơ sở tiếp tục phân tách.Không hiểu cách gõ liên tục phân cách của Scala (A @cpsParam [B, C])
tôi đã xem xét một số nguồn tin:
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
nhưng họ không cho tôi nhiều vào trực giác này. Trong liên kết cuối cùng, tác giả cố gắng đưa ra một lời giải thích rõ ràng, nhưng dù sao nó vẫn chưa rõ ràng.
A ở đây thể hiện đầu ra của tính toán, cũng là đầu vào để tiếp tục tính toán. B thể hiện kiểu trả về của sự tiếp tục đó, và C thể hiện kiểu trả về "cuối cùng" của nó - bởi vì shift có thể xử lý thêm về giá trị trả về và thay đổi kiểu của nó.
Tôi không hiểu sự khác biệt giữa "đầu ra của tính toán", "loại trả về của tiếp tục" và "loại trả về cuối cùng của tiếp tục". Họ âm thanh như từ đồng nghĩa.
Tôi luôn buồn khi mọi người không xem được bài đăng trên blog của tôi: http://suereth.blogspot.com/2010/03/how-you-should-think-about-delimited.html I bao gồm chi tiết này, vì nó là một cái gì đó mà làm tôi thất vọng khi nhìn vào các nguồn hiện có trên internet. – jsuereth
Cảm ơn Josh, tôi sẽ xem bài đăng của bạn. – jkff