[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: arithmetic issues
Aubrey Jaffer <agj@xxxxxxxxxxxx> writes:
> In R5RS the eof-object has no read-syntax. If it did, then calls to
> READ would be unable to distinguish between an actual end of file
> and an eof object written in a file.
This reason does not apply to NaN. It's not used to signal the end
of file.
> Okay, how about a library function:
>
> (define NaN (lambda()
What advantage it has over a literal syntax? A NaN must have a literal
syntax anyway for output. So why not use it for input too? All Scheme
values which have a defined output syntax use it also for input.
> So your code is clear and readable, and yet you don't have a
> read/write syntax that makes it unclear whether read is failing or
> just reading an error.
Read should never fail on NaN. If it's present in the stream provided
for reading, it's meant to be read.
--
__("< Marcin Kowalczyk
\__/ qrczak@xxxxxxxxxx
^^ http://qrnik.knm.org.pl/~qrczak/