La différence entre l'Impression et l'Affichage
PLT Régime's la documentation dit:
Les raisons invoquées pour justifier impression
c'est que affichage et écrire à la fois
relativement sortie standard
les conventions, et cette normalisation
limite les moyens qu'un environnement
peut modifier le comportement de ces
les procédures. Pas de sortie conventions
devraient être pris en charge pour l'impression, de sorte que
les environnements sont libres de modifier la
sortie réelle générée par l'impression en
de toute façon.
Quelqu'un pourrait expliquer ce que cela signifie pour un noob et comment est - impression et affichage différents?
- Il convient de noter que ce n'est pas une question en rapport avec le PLT Régime, mais un générique terminologie question: est-il une différence conceptuelle entre "affichage" et "écrire"?
Vous devez vous connecter pour publier un commentaire.
Le truc, c'est que les programmes peuvent s'attendre à certains formats de sortie de la
write
etdisplay
. En PLT, il est possible de modifier la façon dont ils se comportent, mais un peu impliquer pour le faire. Cela est intentionnel, car un tel changement peut avoir de graves et résultat inattendu.Otoh, que, en changeant la façon dont
print
se comporte est délibérément simple-il suffit de voir lescurrent-print
de la documentation. L'idée est queprint
est utilisé pour le débogage, pour la présentation de code pour vous un espace interactif REPL -- pas comme un outil qui vous permettra de compter sur une sortie qui doit être formaté de manière spécifique. (BTW, voir aussi le "~v" directive pourformat
,printf
, etc.)Vous gratuit pour remplacer impression fonction. Si vous souhaitez remplacer les fonctions standardisées, par exemple le écrire, vous devez obéir à la sortie standard, sinon le code que l'utilisation qu'il va peut-être se casser.
Sur affichage et écrire:
Le Schéma de Langage de Programmation, 3e édition, page. 178
write
oudisplay
, mais il n'affectera pas le code, sauf pour votre propre code. C'est un principe important, sinon DrScheme (par exemple) aurait pause de gauche et de droite. (Que le chaos est à peu près comment Emacs est fait...)override
je veux aussire-define
.Si vous ne souhaitez pas changer d'impression que vous pourriez essayer DDRS-28 lieu:
http://srfi.schemers.org/srfi-28/srfi-28.html