Ich habe Mühe zu verstehen, was genau es bedeutet, wenn ein Wert A @cpsParam[B,C]
hat und welche Typen dieser Form ich zuordnen soll Meine Werte bei Verwendung der Begrenzten Fortsetzungsfunktion.Verstehen Sie nicht die Eingabe von Scalas abgegrenzten Fortsetzungen (A @cpsParam [B, C])
Ich habe bei einigen Quellen sah:
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
aber sie haben mir nicht viel Intuition in diese geben. Im letzten Link versucht der Autor, eine explizite Erklärung zu geben, aber es ist sowieso nicht klar genug.
Das A steht für die Ausgabe der Berechnung, die auch die Eingabe für ihre Fortsetzung ist. Das B stellt den Rückgabetyp dieser Fortsetzung dar, und das C stellt seinen "letzten" Rückgabetyp dar - weil Shift den zurückgegebenen Wert weiter verarbeiten und seinen Typ ändern kann.
Ich verstehe nicht den Unterschied zwischen "Ausgabe der Berechnung", "Rückgabetyp der Fortsetzung" und "endgültigen Rückgabetyp der Fortsetzung". Sie klingen wie Synonyme.
Ich bin immer traurig, wenn Leute meinen Blogbeitrag nicht sehen können: http://suereth.blogspot.com/2010/03/how-you-should-think-about-delimited.html I beziehe das im Detail, da es mich frustrierte, dass ich mir bestehende Quellen im Internet sehr ansehe. – jsuereth
Danke Josh, ich werde auf deinen Beitrag schauen. – jkff