J'essaie d'entrer des données d'un fichier .txt dans une structure de schéma. Chaque élément est séparé par un onglet dans le fichier de données et chaque jeu de structure est sur une nouvelle ligne. Je veux être capable de lire dans les données d'une ligne dans une structure et faire une liste de chaque ensemble de structure dans le fichier. Aucune suggestion?Comment liriez-vous le fichier d'entrée dans Scheme?
Répondre
Semble un fichier CSV avec des tabulations au lieu de virgules. Si vous utilisez PLT Scheme (DrScheme/mzscheme) la bibliothèque csv de neil est probablement ce que vous voulez.
Voici comment le charger à distance:
(require (planet neil/csv:1:2/csv))
Au moins, c'est ce que disent les instructions. Sur mon peu Oodate DrScheme, voici ce qui a fonctionné:
(require (planet "csv.ss" ("neil" "csv.plt" 1 (= 1))))
Pas vraiment sûr de ce que les structures que vous aviez à l'esprit, mais vous dites aviez un fichier texte comme suit:
--> cat blah.txt foo bar baz 1 2 3 4 5 aa bb cc dd ee
Vous pouvez convertir directement dans une liste de listes dans le schéma en utilisant sed:
--> echo "(define mylist '("`sed -e 's/\(.*\)/(\1)/' blah.txt`"))" > foo.txt
qui produit alors le fichier suivant:
--> cat foo.txt (define mylist '((foo bar baz) (1 2 3 4 5) (aa bb cc dd ee)))
Et maintenant, tout ce que vous devez faire est de charger le fichier dans système:
(load "foo.txt")
Et vous pouvez accéder à la structure via la variable `MyList ».
c'est un truc cool +1 – rem7
- 1. Scheme Comment prendre le premier article dans la liste?
- 2. Comment effacer une liste interne dans Scheme?
- 3. Comment créer un module dans PLT Scheme?
- 4. À propos de "If .." dans Scheme (plt-scheme)
- 5. Chargement de bibliothèques dans Dr Scheme
- 6. Dans Scheme, quel est le point de "set!"?
- 7. À quoi sert le dernier élément d'une liste dans Scheme?
- 8. Scheme Project Ideas
- 9. Comment accéder à un char ** via ffi dans plt-scheme?
- 10. Comment calculez-vous correctement les différences par paire dans Scheme?
- 11. Utilisation correcte des threads dans Scheme (Bigloo)
- 12. Comment utiliser les déclarations (type, inline, optimize) dans Scheme?
- 13. Comment appliquer un symbole en tant que fonction dans Scheme?
- 14. Comment utiliser set! dans les fonctions de Scheme?
- 15. Comment comparez-vous deux chaînes et ignorez le cas dans Scheme?
- 16. Je cherche des schémas idiomatiques pour Scheme
- 17. Comment exprimer plus clairement cette fonction de Scheme?
- 18. Comment faire pour configurer MIT Scheme pour 6.001 dans Ubuntu 8.10
- 19. Exemple le plus simple de continuations arrières dans Scheme sans mutation explicite
- 20. Comment inclure le fichier wxi dans wxs?
- 21. Symbian: Comment écrire HBufC * dans le fichier
- 22. comment déboguer le fichier ashx dans VSTS?
- 23. Comment récupérer le fichier supprimé dans TortoiseSVN?
- 24. Comment écrire la fonction Moyenne pour cette structure de données dans Scheme/Lisp?
- 25. Comment savoir si la valeur d'une variable est un symbole lié à une procédure dans Scheme?
- 26. Comment charger le contenu d'un autre fichier dans le fichier en cours dans Vim?
- 27. Comment verrouiller le fichier
- 28. Comment faire une recherche de ressource personnalisée dans glassfish par java: com/env-scheme?
- 29. Comment exécuter un script .scm (en dehors de REPL) avec MIT-Scheme?
- 30. Afficher le texte du fichier .txt dans le fichier batch
Quel type de structures? Quelle implémentation de schéma utilisez-vous? Avez-vous besoin de s'en tenir à R5RS, ou pouvez-vous utiliser impl. bibliothèques spécifiques, la bibliothèque standard R6RS, les SRFI? –
Est-ce que cela ressemble à un devoir à quelqu'un d'autre? – Baxissimo