Am 26.10.2018 um 20:36 schrieb Allin
Cottrell:
On
Fri, 26 Oct 2018, Sven Schreiber wrote:
Again, I'm not saying these artificial
cases have to be caught, just adding this example for
completeness.
OK. But I'd say that what now happens with your example in git is
correct. Within exlag(), the user-function LRM() is masked by the
series-name LRM; the function is ignored and the first lag of LRM
is created.
Is it? OK, I wasn't completely aware of that implication. Very good.
If that's not what "you" (hypothetical function-writer) wanted,
then don't use varnames() on series you got via a list; you can't
be sure that these names won't collide with other stuff -- not
only functions, but variables of type other than series that you
have defined. That's the point of the "List.$i" syntax.
Yes.
I guess if we wanted to get very nanny-ish about this we could
figure out a way to make varnames() fail on series whose names
you're not supposed to have access to inside a function.
No no, no need.
cheers,
sven