> On Dec 8, 2018, at 5:15 AM, Fletcher Hardison <[email protected]> wrote:
>
> I've been doing something like:
>
> (define (my-tag . xs)
> (case (current-poly-target)
> [(ltx) do something]
> [else xs]))
>
> Is there a better way to pass elements through without doing anything to
> them. I'm finding that my current method oftens wraps the xs in a list when
> returned which then messes up further functions txexpr? contracts.
Wrap the elements in the splice tag @ and they will be merged with the
surrounding X-expression:
(define (my-tag . xs)
(case (current-poly-target)
[(ltx) 'do-something]
[else `(@ ,@xs)]))
(In this case the first `@` represents the splice tag and the second `@` is the
quasiquote unsplicing operator)
See also:
https://groups.google.com/d/msg/pollenpub/3zZ_dwMbqdI/fandociXAwAJ
--
You received this message because you are subscribed to the Google Groups
"Pollen" 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.