2008-09-15 6 views
3

Que fait le code de schéma de Guile suivant?Schéma de Guile - Période citée?

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

Le code n'est pas valide dans MzScheme, existe-t-il un équivalent portable dans les implémentations de schéma? 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.

Répondre

3

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

0

Je suis surpris qu'un système Scheme accepte un symbole de point. Mon conseil est d'utiliser un autre symbole comme (je suis sûr que vous le savez) 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 allez probablement confondre quelqu'un qui a le malheureux tâche de lire réellement votre code.

+0

Les symboles peuvent contenir _any_ séquence de caractères qui serait valide dans une chaîne, et vous pouvez interner n'importe quelle chaîne dans un symbole en utilisant 'string-> symbol'. Cependant, les symboles que vous pouvez écrire en tant que jetons nus, sans utiliser de fuite de barre oblique ou de barre oblique inverse, sont un sous-ensemble plutôt plus petit. –

Questions connexes