Re: [Scheme-reports] Proposal for New Complex Number Syntax Jussi Piitulainen (26 Mar 2012 06:52 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Jussi Piitulainen (26 Mar 2012 16:26 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Andrew Robbins (26 Mar 2012 14:29 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Stefan Edwards (26 Mar 2012 14:51 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Andrew Robbins (26 Mar 2012 15:03 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Stefan Edwards (26 Mar 2012 21:25 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Andrew Robbins (27 Mar 2012 15:44 UTC)
Re: [Scheme-reports] Proposal for New Complex Number Syntax Stefan Edwards (27 Mar 2012 15:50 UTC)

Re: [Scheme-reports] Proposal for New Complex Number Syntax Jussi Piitulainen 26 Mar 2012 06:51 UTC

quad writes:

>    <carg> ::= <real> | "+inf.0" | "-inf.0"
>    <complex> ::= "#cr(" <carg> <carg> ")"
>                | "#cp(" <carg> <carg> ")"
...
> and represent, and more compatible with the rest of the standard. A
> major benefit of this approach is that it frees the usage of "@"
> (except for unquote splicing), which seems wasteful for representing a
> particular form of complex numbers.

May I point out that this last one is now a non-argument. "@" was
already freed and can be used in symbols and identifiers.

(define @ make-polar)  (define e@pi/2 (@ (exp 1) (/ (acos -1) 2)))
e@pi/2         ==> 1.66441259930543e-16+2.71828182845905i
(angle e@pi/2) ==> 1.5707963267949

Tested with chibi. `(, @) requires the space.

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports