[Issue 5005] Remove restrictions on module/package with same name.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Oct 6 18:23:57 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=5005


Nick Sabalausky <cbkbbejeap at mailinator.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |cbkbbejeap at mailinator.com


--- Comment #4 from Nick Sabalausky <cbkbbejeap at mailinator.com> 2010-10-06 18:23:30 PDT ---
AUIU, the suggestion is to be able to take this:

------------------
// File libs/fizbarlib.d
module libs.fizbarlib;
void fiz() {}
void bar() {}
------------------

And turn it into this:

------------------
// File libs/fizbarlib.d
module libs.fizbarlib;
public import libs.fizbarlib.fiz;
public import libs.fizbarlib.bar;

// File libs/fizbarlib/fiz.d
module libs.fizbarlib.fiz;
void fiz() {}

// File libs/fizbarlib/bar.d
module libs.fizbarlib.bar;
void bar() {}
------------------

That does sound like a good idea. In the meantime, I'd like to suggest this as
a workaround:

------------------
// File libs/fizbarlib.d
module libs.fizbarlib;
public import libs.fizbarlib_impl.fiz;
public import libs.fizbarlib_impl.bar;

// File libs/fizbarlib_impl/fiz.d
module libs.fizbarlib_impl.fiz;
void fiz() {}

// File libs/fizbarlib_impl/bar.d
module libs.fizbarlib_impl.bar;
void bar() {}
------------------

That should achieve the same goal, albeit perhaps not quite as nicely.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list