Hi there,
I've tested the thing a bit more, and found it works very nicely, but does not
seem to support generic non-declared named or variable positional arguments at
all.
Do I miss something, or is that simply not possible with @NamedVariant?
What I would need occasionally is something conceptually (perhaps with quite
different syntax, of course) similar to
===
@NamedVariant(extraNamed, extraPos) foo(foo) { println "$foo, $extraNamed,
$extraPos" }
foo(foo:1, bar:2, 3, 4) // is valid and prints out "1, [bar:2], [3, 4]"
===
(This particular case can be done easily with “foo(Map named, Object...
positional)”, but with more complex cases the boilerplate processing these args
explicitly would grow quite rapidly.)
Is there a way to do things like that (easier than writing my own ASTT based on
@NamedVariant with slightly extended behaviour)? Thanks!
OC