You may just want to use #lang exact-decimal racket (see:
http://docs.racket-lang.org/exact-decimal-lang/index.html).

I have encountered a similar problem with six arguments to read-syntax
before, and I remember there being a good reason that was explained in some
obscure corner of the documentation, but I don't remember exactly what the
reason was, and I'm not immediately finding it in the documentation, which
perhaps suggests that, whatever the reason is, it should be documented more
prominently.

-Philip

On Thu, Jan 25, 2018 at 2:21 PM, Deren Dohoda <[email protected]>
wrote:

> Hi everyone,
>
> I am desperately in need of a #lang exact so that decimals are read as
> exact values.
>
> I thought this would be extremely simple:
> ..\exact\lang\reader.rkt
>
> (module reader racket/base
>   (provide (rename-out (exact-read read)
>                        (exact-read-syntax read-syntax)))
>   (require (rename-in racket/base (read base:read) (read-syntax
> base:read-syntax)))
>   (define (exact-read . in)
>     (parameterize ((read-decimal-as-inexact #f))
>       (apply base:read in)))
>   (define (exact-read-syntax . in)
>     (parameterize ((read-decimal-as-inexact #f))
>       (apply base:read-syntax in))))​
> ;;;;;;;;;;
> It installs alright, though chokes on building docs for some reason, but
> then when I attempt to use it:
> ..\exact\lang\reader.rkt:13:6: read-syntax: arity mismatch;
>  the expected number of arguments does not match the given number
>   expected: 0 to 2
>   given: 6
>   arguments...:
>
> Why is read-syntax getting six arguments?
>
> Deren
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to