[plt-scheme-es] ayúda

Francisco Solsona solsona@acm.org
Wed, 18 Dec 2002 13:03:38 -0600


"Pablo Cordero" <pab12cr@yahoo.com> writes:

Hola Pablo,

> Podrían indicarme como dar instruccines para una función que imprima
> un archivo de texto (".txt", ".scm" ...)

¿Te refieres a hacer una función en PLT Scheme que reciba un archivo y
lo imprima o algo así?  Si sí, entonces algo así debe funcionar:

(define print-file
  (lambda (filename)
    (if (file-exists? filename)
	(call-with-input-file filename
	  (lambda (ip)
	    (let loop ((ln (read-line ip)))
	      (unless (eof-object? ln)
		(display ln)
		(newline)
		(loop (read-line ip))))))
	(error 'print-file "El archivo ~a no existe." filename))))

claro que puedes usar versiones mucho más simples o más complejas,
pero eso depende de qué quieras exactamente.

saludos,
francisco