¿Hay un equivalente de de Common Lisp * * impresión de círculo en el esquema?

StackOverflow https://stackoverflow.com/questions/3848310

  •  27-09-2019
  •  | 
  •  

Pregunta

Estoy trabajando en un deque en el Esquema (SICP ejercicio 3.23) y tengo un simple doblemente ligado implementación de la lista me gustaría probar, pero me parece que no puede encontrar la manera de imprimir una lista circular en el esquema (mit-esquema y MzScheme / raqueta).

En CL hay una bandera impresión de círculo para este tipo de cosas, ¿hay algo equivalente en el esquema? He tratado "con-salida-a-cuerdas truncado", pero que no parece que esté disponible en la acumulación de la palabra mit-esquema que tengo de MacPorts aunque creo que debería ser? ¿Hay alguna manera de conseguir este procedimiento en el REPL, qué es necesario incluir algo?

http: // SICP. ai.mit.edu/Fall-2003/manuals/scheme-7.5.5/doc/scheme_15.html

Gracias!

¿Fue útil?

Solución

No hay nada estándar de hacer esto, pero la mayoría de las implementaciones Esquema tendrá alguna manera de controlar sus impresoras. En el caso de la raqueta, existe el print-graph parámetro que lo hace. Pero véase también la href="http://www.neilvandyke.org/sicp-plt/" rel="nofollow"> SICP paquete de apoyo para

scroll top