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