Question

À quoi sert le code de schéma Guile suivant?

(eq? y '.)
(cons x '.)

Le code n'est pas valide dans MzScheme. Existe-t-il un équivalent portable parmi les implémentations de schémas?

J'essaie de porter ce code écrit par quelqu'un d'autre. Guile semble répondre à '. avec # {.} #, mais je ne suis pas sûr de ce que cela signifie ou comment le faire dans un autre schéma.

Était-ce utile?

La solution

D'accord, il semble que '. est une syntaxe valide pour (string- > symbol ".) dans Guile, alors que MzScheme requiert au moins | | | pour la période en tant que symbole.

Autres conseils

# {.} # est un moyen spécifique à Guile de définir le symbole contenant des délimiteurs de Scheme. http://www.gnu.org/software/guile /manual/html_node/Symbol-Read-Syntax.html

Pour les autres dialectes du schéma, il devrait y avoir un autre moyen.

Je suis surpris que tout système de système accepte un symbole de point. Mon conseil est d'utiliser un autre symbole car (je suis sûr que vous en êtes conscient) que le point est un raccourci pour représenter une paire, et même si vous pouvez trouver un schéma qui prendra votre code, vous risquez de confondre quiconque a l'infortuné. tâche de lire votre code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top