Am 23.10.2018 um 20:11 schrieb Allin
Cottrell:
On Tue, 23
Oct 2018, Sven Schreiber wrote:
Is there any other incarnation of the
problem apart from this lags thing?
I'm pretty sure there isn't. Maybe we should just confine the
diagnostic to the case where a function and series share a name,
and we come across an instance of "shared_name(". As things stand
the function will be called by preference in this case: it might
or might not work in context, and might or might not be what the
user actually wants, so perhaps this should be an error rather
than just a warning.
In the context of being inside a function (package) I think the
identifier/series should have the preference: Because for those only
the local scope applies, and it would be foolish by the author to
choose an identifier with the same name as an external function she
wants to call. So the intent would point to the identifier.
(I guess it may become more complicated if returning a list is
concerned where possibly the name of the member series is dictated
by external demands as well...)
OTOH, if we're not inside a function (global or session scope) the
other preference may be more appropriate.
And AFAICS this only applies to right-hand side expressions in a
genr context, no? I mean if a line starts with "shared_name(", it
must be a function call I think.
It's a bit of a mess, really. That's what scoping rules are for, I
guess.
cheers,
sven