Bravo Matthew!
Great stuff.
I look forward to buying it and using the payment to help motivate me to
work through *all* the goodness.
Cheers
Dan
--
You received this message because you are subscribed to the Google Groups
"Racket Users" group.
To unsubscribe from this group and stop
I'm reasonably sure the answer is that the first is a runtime error
and the second is not. I think the runtime error gets a name from
syntax-local-infer-name, but perhaps it could/should also save the
srcloc for the message.
On Wed, Mar 15, 2017 at 5:48 PM, Dan Liebgold
I feel like I'm forgetting something basic, but how can I have a syntax
transformer expand to a define-syntax, both using ellipses?
http://pasterack.org/pastes/27441
pasterack doesn't seem to return the error, which is
syntax: no pattern variables before ellipsis in template in: ...
at the
Oops, try this link instead (that one had simple mistakes):
http://pasterack.org/pastes/68032
On Wednesday, March 15, 2017 at 9:22:24 AM UTC-7, Dan Liebgold wrote:
> I feel like I'm forgetting something basic, but how can I have a syntax
> transformer expand to a define-syntax, both using
Thanks for the clarification.
On Tuesday, March 14, 2017 at 11:30:57 AM UTC-4, Alexander McLin wrote:
> You need to compile Racket from source to generate the .lib file, it is not
> distributed with the installation.
>
> You need to make sure the source is the same version as your installed
Here's what works, not using the inner ellipses:
http://pasterack.org/pastes/34338
But I'd prefer to use the ellipses..
--
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
The inner ellipses need to be "escaped". I like using the dot notation
in nested macros but I know others do not like that style.
(define-syntax (test stx)
(syntax-case stx ()
((_ n e ...)
#'(define-syntax (n stx)
(syntax-case stx ()
((_ e0 (... ...))
On Wednesday, March 15, 2017 at 9:36:19 AM UTC-7, Sam Tobin-Hochstadt wrote:
> You need to escape the ... with another ..., like this:
>
That's what I forgot. Is there any other case where things are escaped in this
manner? It's a little surprising...
Thanks,
Dan
--
You received this
Hi -
Is there are a reason the error for referring to an identifier before it's
definition doesn't get location info, whereas in an otherwise identical case
the unbound identifier error does?
e.g.:
asdf: undefined;
cannot reference an identifier before its definition
in module:
Ha, very nice. That's exactly what I was looking for - at least it works if
I drop the "#lang racket" at the beginning of the file. If I do include it
and thus, if I understand correctly, make it a module, it somehow does not
seem to load it properly. Short example for file test.rkt:
#lang racket
10 matches
Mail list logo