J'essaye de retourner une valeur invisible dans une fonction de schéma, mais ne peux pas sembler obtenir n'importe quoi que WONT soit imprimé à l'écran, qui est ce dont j'ai besoin. Y a-t-il une valeur dans le schéma qui peut être ajoutée à une liste qui ne sera pas imprimée dans un appel (d'affichage)?Pouvez-vous retourner une valeur dans Scheme qui ne sera pas imprimée dans une liste?
4
A
Répondre
1
Au lieu d'essayer de créer un type invisible, pourquoi ne pas utiliser le filtre pour identifier et supprimer les valeurs que vous ne voulez pas créer une nouvelle liste que vous pouvez faire tout ce que vous voulez avec, comme imprimer à l'écran.
(define (want-this? thing)
;; write a function that takes one
;; parameter and returns a boolean
;; true if you want it
;; false if you don't
)
(filter want-this? '(v a l u e s))
Voir aussi les docs: http://docs.racket-lang.org/reference/pairs.html?q=filter#%28def._%28%28lib._racket/private/base..rkt%29._filter%29%29
0
Il n'existe aucun moyen standard pour ce faire. Vous pouvez redéfinir la procédure display
(ou n'importe quel appel de sortie sur votre schéma) afin qu'elle n'imprime pas les objets d'un type particulier.
(define display-old display)
(define (display obj)
(if (not (invisible? obj))
(display-old obj)))
Questions connexes
- 1. Comment effacer une liste interne dans Scheme?
- 2. Comment mapper une macro dans une liste dans Scheme?
- 3. Comment puis-je inclure 'quote dans une liste dans Scheme?
- 4. addJavascriptInterface ne marche pas retourner une valeur de chaîne android
- 5. retourner la valeur dans une pile - C++
- 6. dans quelles circonstances une notification ne sera PAS publiée?
- 7. fonction récursive ne pas retourner une valeur en PHP
- 8. Recherche de clés dans une table db qui ne figure pas dans une liste
- 9. Discussion Python ne pas retourner la valeur
- 10. sera supposé retourner l'identifiant
- 11. Comment retourner une liste générique?
- 12. comment sélectionner une valeur dans une liste?
- 13. retourner une seule liste de propriétés de liste dans Linq
- 14. Rejoignez 2 tables dans une base MySQL, retourner les lignes qui ne sont pas liées
- 15. LINQ Lambda - Trouver tous les ID dans une liste qui n'existe pas dans une autre liste
- 16. La méthode jQuery.val() ne parvient pas à définir une valeur dans une liste de sélection?
- 17. liste Scheme modification
- 18. comment copier une liste dans une nouvelle liste, ou récupérer la liste par valeur dans C#
- 19. EF4 - Est-il possible d'ajouter une propriété à une entité qui ne sera pas reflétée dans la base de données?
- 20. définir une valeur initiale dans une liste déroulante qui n'est pas l'une des options de la liste
- 21. Représentation imprimée de la liste
- 22. Comment retourner une valeur booléenne d'une fonction dans MySQL?
- 23. C# comment trouver une valeur dans une liste collection
- 24. Gestionnaire d'événements qui sera appelé lorsqu'un élément est ajouté dans une zone de liste
- 25. Comment retourner une valeur dans la page Web
- 26. Impossible de modifier une valeur dans une liste php
- 27. IE ne sera pas Éclate une chaîne avec Javascript
- 28. SQL - Trouver où dans une requête une certaine ligne sera
- 29. L'utilisation de $ .post dans une fonction javascript ne permet pas d'attribuer une valeur à une variable?
- 30. Comment retourner une valeur de retour complexe?
Mais où êtes-vous de retour à, puis, sinon stdout ou à une autre fonction? – Greg