Estoy tratando de ingresar datos de un archivo .txt en una estructura de esquema. Cada elemento está separado por una pestaña en el archivo de datos y cada conjunto de estructuras está en una nueva línea. Quiero poder leer los datos de una línea en una estructura y hacer una lista de cada estructura establecida en el archivo. ¿Alguna sugerencia?¿Cómo leerías el archivo de entrada en Scheme?
Respuesta
Suena como un archivo CSV con pestañas en lugar de comas. Si está usando PLT Scheme (DrScheme/mzscheme) , la biblioteca csv de neil es probablemente lo que usted quiere.
Aquí es cómo cargar de forma remota:
(require (planet neil/csv:1:2/csv))
Al menos, eso es lo que dicen las instrucciones. En mi ligeramente oodate DrScheme, esto es lo que ha funcionado:
(require (planet "csv.ss" ("neil" "csv.plt" 1 (= 1))))
muy seguro de qué estructuras que tenía en mente, pero decir que tenía un archivo de texto como el siguiente:
--> cat blah.txt foo bar baz 1 2 3 4 5 aa bb cc dd ee
Usted podría convertirlo directamente en una lista de listas en el esquema usando sed:
--> echo "(define mylist '("`sed -e 's/\(.*\)/(\1)/' blah.txt`"))" > foo.txt
que a su vez produce el siguiente archivo:
--> cat foo.txt (define mylist '((foo bar baz) (1 2 3 4 5) (aa bb cc dd ee)))
Y ahora todo lo que tiene que hacer es cargar el archivo en el esquema:
(load "foo.txt")
Y se puede acceder a través de la estructura de la variable `milista'.
eso es un truco genial +1 – rem7
- 1. Archivo Uri Scheme y archivos relativos
- 2. ¿Cómo funciona `let` en Scheme?
- 3. ¿Cómo hago exponentes en Scheme?
- 4. Cómo obtener el nombre del archivo de entrada en MRjob
- 5. Loop en PLT Scheme
- 6. RAII en Scheme?
- 7. Cómo usar el conjunto! en las funciones de Scheme?
- 8. ¿Cómo obtengo el tipo de valor en Scheme?
- 9. ¿Cómo se puede reescribir "comenzar" en Scheme?
- 10. Cómo obtener el comentario de una entrada de archivo .resx
- 11. ¿Cómo undefine una variable en Scheme?
- 12. Cómo borrar la entrada de archivo
- 13. ¿Cómo verificar el tamaño de entrada del archivo con jQuery?
- 14. ¿Cómo cambiar el tamaño del botón del archivo de entrada?
- 15. ¿Cómo cambio el archivo de entrada del depurador XSLT?
- 16. android custom url scheme ..?
- 17. Guile Scheme and CGI?
- 18. MIT Scheme REPL history
- 19. Scheme define/lambda taquigrafía
- 20. Usando Let in Scheme
- 21. OCaml y Scheme para el desarrollo de juegos
- 22. ¿Cómo detectar el tipo de entrada = archivo "cambio" para el mismo archivo?
- 23. Ocultar el botón Examinar en un tipo de entrada = archivo
- 24. Jquery: cambiar el evento al archivo de entrada en IE
- 25. Histograma en Matplotlib con el archivo de entrada
- 26. Capturar cancelar evento en el tipo de entrada = archivo
- 27. archivo de entrada Haga clic en Chrome
- 28. Cómo manejar el evento onchange en el tipo de entrada = archivo en jQuery?
- 29. En Scheme, ¿cuál es el sentido de "establecer"?
- 30. PLT-Scheme learning reference
¿Qué tipo de estructuras? ¿Qué implementación de esquema estás usando? ¿Necesitas quedarte solo con R5RS o puedes usar impl. bibliotecas específicas, la biblioteca estándar R6RS, cualquier SRFI? –
¿Le parece esto una asignación de tarea a alguien más? – Baxissimo