En Python, je peux faire "x dans la liste" pour voir si la liste contient x. Existe-t-il un équivalent dans Scheme pour cela?Schéma intégré pour vérifier le confinement de la liste
5
A
Répondre
6
Le R5RS et le R6RS standard library for lists définissent memq
, memv
et member
qui peut être utilisé à cette fin.
0
Non, il n'y a pas de liste prédéfinie intégrée qui le fera pour vous. Il est extrêmement facile de définir un lambda ou une macro pour le faire.
+1
ouais tout simplement ennuyeux – Claudiu
4
(define (contains? l i)
(if (empty? l) #f
(or (eq? (first l) i) (contains? (rest l) i))))
6
Dans le schéma de PLT, on a
(member whatever list)
(memv whatever list)
(memq whatever list)
du SRFI qui utilisent respectivement equal?
, eqv?
et eq?
pour tester l'égalité. Il y a aussi un certain nombre d'autres fonctions de bibliothèque liées à la recherche dans les listes:
Questions connexes
- 1. Liste bibliothèque de compréhension pour le schéma?
- 2. comparaison de schéma d'équivalence liste de schéma
- 3. Animation de confinement jQuery
- 4. Cage-confinement/balançoires
- 5. Comment concevoir une interface pour le confinement Muliple
- 6. jquery draggable - Obtenir confinement pour ne contenir que le handle
- 7. Récupérer des éléments de la liste dans le schéma
- 8. Table de fonctions dans le schéma utilisant la liste d'associations
- 9. Affectation d'une liste d'atomes dans le schéma
- 10. combien d'éléments sur la liste avec le schéma
- 11. Schéma trier une liste
- 12. Tri d'une liste dans le schéma
- 13. Schéma en boucle dans la liste
- 14. Vérifier l'autorisation sur l'élément de la liste
- 15. Vérifier la valeur dans la liste
- 16. Schéma de données de la liste de diffusion
- 17. Problème avec le schéma de création d'une liste correcte
- 18. alerte lorsque la limite de confinement est atteinte
- 19. L'expression lambda pour vérifier la liste est correctement ordonnée
- 20. Schéma: Création d'une liste de max. De sous-liste
- 21. Quelle est la différence de ECore entre le confinement et la référence?
- 22. Un liner pour vérifier si l'élément est dans la liste
- 23. Liste par défaut du middleware intégré Django
- 24. Inspecter le schéma Hsqldb
- 25. Utilisation de DateTime.TryParseExact pour vérifier la conformité du schéma XML dateTime
- 26. Interface utilisateur jQuery: le confinement sur l'élément déplaçable est buggé
- 27. JDOM pour analyser le schéma
- 28. distribution linux pour le développement intégré?
- 29. Vérification du confinement dans un ensemble de chaînes en Java
- 30. OCaml: Vérifier la liste des dossiers d'adhésion
Il est non seulement dans un SRFI, mais aussi dans r5rs (qui est mis en œuvre par toutes les implémentations décentes) http://schemers.org/Documents/Standards/R5RS/HTML/r5rs-ZH-9.html#%_idx_428 – newacct
Merci pour votre commentaire, j'ai corrigé les références dans la réponse. –