Y at-il un équivalent d'impression cercle * Common Lisp * dans le schéma?
Question
Je travaille sur un deque dans le schéma (exercice SICP 3,23) et j'ai une implémentation simple de liste liée doublement je voudrais tester, mais je ne peux pas sembler savoir comment imprimer un liste circulaire dans le schéma (mit-scheme et mzscheme / raquette).
Dans CL il y a un drapeau print-cercle pour ce genre de chose, est-il quelque chose équivalent dans le schéma? J'ai essayé « avec sortie à chaîne tronquée », mais cela ne semble pas être disponible dans la construction de mit-scheme je suis arrivé de Macports bien que je pense qu'il devrait être? Est-il possible d'obtenir cette procédure au REPL, dois-je inclure quelque chose?
http: // SICP. ai.mit.edu/Fall-2003/manuals/scheme-7.5.5/doc/scheme_15.html
Merci!
La solution
Il n'y a rien à la norme cela, mais la plupart des implémentations Scheme aura un moyen de contrôler leurs imprimantes. Dans le cas de Racket, il y a le print-graph
qu'il fait. Mais vous pouvez aussi consulter le SICP package de support pour Racket, ce qui devrait rendre votre vie avec SICP beaucoup plus facile.