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