2010-10-03 29 views
3

Je travaille sur un deque in Scheme (exercice SICP 3.23) et j'ai une simple implémentation de liste à double liaison que je voudrais tester, mais je n'arrive pas à trouver comment imprimer une circulaire list dans Scheme (mit-scheme et mzscheme/raquette).Existe-t-il un équivalent du cercle d'impression * Common Lisp dans Scheme?

Dans CL il y a un drapeau print-circle pour ce genre de chose, y at-il quelque chose d'équivalent dans Scheme? J'ai essayé "with-output-to-tronqué-chaîne" mais cela ne semble pas être disponible dans la construction de mit-scheme que j'ai obtenu de Macports bien que je pense que ce devrait être? Existe-t-il un moyen 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!

Répondre

3

Il n'y a rien de standard à faire, mais la plupart des implémentations de Scheme auront un moyen de contrôler leurs imprimantes. Dans le cas de la raquette, il y a le paramètre print-graph qui le fait. Mais voyez aussi le SICP support package pour Racket, qui devrait rendre votre vie avec SICP beaucoup plus facile.

+0

Merci! Je vais regarder de plus près ce SICP dans la page PLT ... – spacemanaki