Tout en regardant la section syntax-case
dans R6RS, j'ai vu le mot-clé make-variable-transformer
, décrit comme une macro d'identifiant. L'exemple donné est très minime, et je ne me demande pas pourquoi c'est nécessaire, ni quels cas d'utilisation l'exigent. Trouver des exemples supplémentaires de son utilisation s'avère également difficile. Vraisemblablement, il rend possible une forme de transformation de la syntaxe, ou plus élégante?Quels sont les avantages du transformateur à variation de phase de R6RS Scheme?
Répondre
Après avoir lu http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-13.html#node_sec_12.3 mon opinion est la suivante:
Si mac
est un transformateur de syntaxe
(mac foo (bar baz))
remplacerait l'ensemble de-expr avec le résultat de la transformation ce qui pourrait aboutir à rien dire (SOMETHING)
, alors que (foo mac bar)
remplacerait seulement mac
résultant dans (foo SOMETHING bar)
.
Normalement (set! mac 'foo)
signalerait une erreur, il semble que le transformateur ne peut pas apparaître sur la gauche d'une expression de jeu, mais si mac
est un transformateur variable (set! mac 'foo)
aurait lieu appeler mac
avec toute la s-expr. Mon intuition me dit que ce serait utile si vous commencez à implémenter des types de données avec des macros.
Je suis tombé sur cette recherche de documentation sur make-variable-transformer. Voici un problème que j'avais que faire-variable transformateur a été suggéré pour ...
Métiers Jack
- 1. Quels sont les avantages de Struts
- 2. Quels sont les avantages/inconvénients de py2exe
- 3. Quels sont les avantages du design pour les programmeurs?
- 4. Quels sont les avantages de LePUS3 par rapport à UML?
- 5. Quels sont les avantages de l'utilisation de plpgsql dans postgresql
- 6. Quels sont les avantages des différentes endiannesses?
- 7. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 8. Quels sont les avantages de l'utilisation de OnAsyncPostBackError sur Page_Error
- 9. Hébergement CLR contre l'utilisation de ClrCreateManagedInstance - quels sont les avantages?
- 10. Quels sont les avantages de Blocking Queue en Java?
- 11. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 12. Quels sont les avantages des contrôles de contenu MS Word?
- 13. Quels sont les plus grands avantages de LLVM?
- 14. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 15. Quels sont les avantages et les inconvénients du service Msmqdistributor de Enterprise Library?
- 16. Quels sont les avantages et les inconvénients de l'utilisation du pattern Front Controller?
- 17. log4net, la journalisation, quels sont les plus grands avantages
- 18. Quels sont les avantages d'utiliser Prolog dans d'autres langues?
- 19. Quels sont les avantages d'utiliser un concept comme IStableable?
- 20. Quels sont les principaux avantages du passage au DLR pour mon langage de script?
- 21. Quels sont les avantages de l'utilisation de génériques dans les signatures de méthodes?
- 22. Quels sont les avantages de l'utilisation des espaces de noms dans les pages Webform?
- 23. Quels sont les avantages de l'utilisation de plusieurs instances de serveur Web OHS 11g?
- 24. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 25. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 26. Quels sont les avantages et les inconvénients des DTO du point de vue de la performance d'un site Web?
- 27. Quels sont les avantages de l'utilisation de formulaires InfoPath dans SharePoint?
- 28. dactylographié par rapport à dactylographié rigoureusement quels sont les avantages et les inconvénients
- 29. Quels sont les avantages de l'application de routes reposantes dans une application MVC?
- 30. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?