2010-05-07 15 views
7

Necesito entender Continuations in Scheme para mis próximos exámenes y no tengo ninguna idea acerca de las continuaciones. ¿Puede alguien por favor sugerirme las fuentes de cómo aprender sobre las continuaciones?Continuación (call/cc) en el Esquema

Saludos,

darkie

+0

posible duplicado de http://stackoverflow.com/questions/612761/what-is-call-cc –

+0

@Dave: El hilo parece estar hablando de otros lenguajes de programación que no me interesan. Además, la información proporcionada por Alex a continuación es mejor desde la perspectiva de un principiante. Por favor, avíseme si existen tales enlaces para principiantes –

Respuesta

8

Me parece un punto de partida útil short draft tutorial. Una vez que comprende estos conceptos básicos, una cobertura más amplia, específica del Esquema es here; para un ámbito más amplio, wikipedia puede ser de alguna ayuda (y tiene algunos buenos enlaces al final).

+0

Gracias Alex. Tengo una consulta del enlace 'tutorial corto'. El ejemplo tiene (+ 2 (call/cc (lambda (k) (set! Handle k) 2))). ¿Por qué tenemos los 2 más a la derecha aquí? ¿Es porque tenemos que asociar el identificador con la continuación inicialmente o hay alguna otra razón para ello? –

+1

@ darkie15, el '2' más a la derecha es el valor que devuelve' call/cc', haciendo que la expresión resulte '4' (ya que eso es' (+ 2 2) '! -); como _efecto_lateral, el 'lambda' establece el nombre' handle' para la continuación, por lo que el breve tutorial muestra cómo tratar 'handle' como una función que realiza' (+ 2 whatever) 'en su argumento' whatever'. –

2

Escribí this short article para estar más familiarizado con las continuaciones. Lo podrías encontrar útil. También he recopilado algunos enlaces allí.

+2

este dominio no está disponible –

Cuestiones relacionadas