Y a-t-il une boucle for
ou une boucle for each
dans Scheme?"pour chaque" ou "tous" les mots-clés du schéma
J'ai cherché autour et trouvé il y a un mot-clé "every
" mais le schéma de compilateur de schéma que j'emploie n'a pas cette fonction pre-build dedans. C'est ce que supposé faire, il peut être trouver here
(define (first-letters sent)
(every first sent))
> (first-letters '(here comes the sun))
(H C T S)
Comment puis-je ré-écrire la fonction every
? en utilisant d'autres fonctions prédéfinies. Le langage que j'utilise est dans le DrScheme - Essentials of Programming Languages (3ème édition)
J'ai essayé tout le compilateur pré-installé dans DrScheme aucun d'eux ne peut compiler la fonction every
.
Des idées?
Comme Toms dit (mais le lien est un endroit vraiment mauvais pour une explication) 'map' est la fonction que vous décrivez. Notez aussi que votre code suppose une fonction 'first' qui peut accepter un symbole et retourner un symbole ne contenant que le premier caractère - et ce n'est pas quelque chose de très commun.(Au moins pas en dehors de Berkley et du manuel Simplement Scheme.) –
Je pense d'abord que je peux facilement utiliser la voiture pour mettre en œuvre la carte n'est pas quelque chose que je cherchais. – Jonathan
Le schéma n'a pas de "mots-clés". – Svante