Re: Namespace clobbering internals

new topic     » goto parent     » topic index » view thread      » older message » newer message

Would it make sense that if a function/variable is called with no namespace
qualifier that exists as a built-in and user defined inside a namespace that the
built-in be used? That would seem like the logical answer.

The user knew there would be a conflict, thus, he/she included the file w/the
conflict with a namespace to prevent that conflict.

Now. If you include a file w/no namespace and now you have a built-in and user
defined function of the same name, no namespace qualifier and called it with no
namespace qualifier, then I would think the application should err out as it does
now.

Matt, what do you think?

include pgsql.e as db

db:close() --- we know it's calling pgsql.e's close function

f = open(...)
close(f)  --- no namespace given, use the built-in


... another example

include pgsql.e

close() 
--- hm, Euphoria cannot tell if they want built-in 
--- or pgsql.e's close(), therefore crash Euphoria with
--- the namespace qualifier error it currently uses


--
Jeremy Cowgar
http://jeremy.cowgar.com

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu