On 04/05/2013 06:30 AM, bearophile wrote:
Chad Joan:

It's always bugged me that D enums seem to prevent the separation of
two distinct enum features:
- Type safety.
- Forced name qualification.

Usually I find the former incredibly useful and the latter to be a
hindrance. It's very inconsistent with how module scoping works:
module qualification is not required unless there is an ambiguity. I
wish enums worked the same way.

I'd like modules to require qualifications on default, just like in
Python :-)

Bye,
bearophile

Hmmm, I don't remember python doing this.  Do you mean like Java?

So I would have to write code like this:
---
import std.file, std.array, std.stdio;

void main()
{
    std.stdio.writeln(
        std.array.replace(
            cast(string)std.file.read("file.txt"),"\r\n","\n"));
}
---
instead of code like this:
---
import std.file, std.array, std.stdio;

void main()
{
    writeln(replace(cast(string)read("file.txt"),"\r\n","\n"));
}
---
???


Reply via email to