Esto está relacionado con What is call/cc?, pero no quería secuestrar esta pregunta para mis propios fines, y algunos de sus argumentos como la analogía de setjmp/longjmp me evaden.Detalles de call/cc
Creo que tengo una idea suficiente sobre lo que es una continuación, la considero una instantánea de la pila de llamadas actual. No quiero entrar en la discusión por qué esto podría ser interesante o qué puedes hacer con las continuaciones. Mi pregunta es más específica, ¿por qué tengo que proporcionar un argumento de función para llamar/cc? ¿Por qué no llama/cc solo devuelve la continuación actual, por lo que puedo hacer lo que me plazca con ella (almacenarla, llamarla, lo que sea)? En un enlace de esta otra pregunta (http://community.schemewiki.org/?call-with-current-continuation-for-C-programmers), se trata de "Esencialmente, es solo una forma limpia de obtener la continuación para usted y evitar los saltos posteriores al punto guardado", pero no estoy recibiendo eso. Parece innecesariamente complicado.
Al revisar este hilo, no tengo muy claro qué era lo que buscaba, y por qué encontró la publicación LtU iluminada. ¿Tal vez podrías editar esta pregunta para explicar mejor estas cosas? –
Creo que la pregunta aún refleja exactamente el punto con el que estaba luchando, y probablemente fue el término "prueba" del póster de LtU que me dio la razón, ya que me hizo pensar en las consecuencias de simplemente devolver la continuación, cuando invocarlo. La cita de la URL de schemewiki.org en la pregunta básicamente capturó todo esto, pero como dije entonces, no lo entendí. Fue justo en mi cara, pero no "vi". La comprensión no depende linealmente de la información, y algunas veces necesita un giro. – ThomasH
OK, lo tengo! El punto sobre el camino tortuoso hacia la comprensión es justo, pero es un poco frustrante intentar responder una pregunta, y no ser capaz de descubrir por qué la persona que la cuestionó lo rechazó. –