[R6RS] End of file object

Michael Sperber sperber at informatik.uni-tuebingen.de
Tue Mar 28 12:21:19 EST 2006


This seems a good candidate for a vote.  Here's the rationale from
SRFI 81:

> No distinct end of file object
>
> In R5RS, the distinct type of end of file objects is primarily for
> the benefit of read, where end of file must be denoted by an object
> that read cannot normally return as a result of parsing the
> input. However, it does not seem necessary to drag in the
> complications of this separate object into the other I/O operations,
> where #f is perfectly adequate to represent end of file.

Alternatively, I cringe every time I type:

(let ((thing (read-char p)))
  (if (eof-object? thing)
      ...
      ...))

and would rather type:

(cond
  ((read-char p)
   => (lambda (ch)
        ...))
  (else ...))

-- 
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla



More information about the R6RS mailing list