Currently we have DirEntries, which can be used in a foreach loop. We also have 
listDir, which returns a string[] with all entries found in a path. listDir is 
scheduled for deprecation, so I'm not using it.

DirEntries is definitely more flexible, but I can't eagerly construct an array 
of strings from it. For example, this won't compile:

string[] entries = array(dirEntries(directory, SpanMode.shallow));

Instead I have to expand the code to this:
string[] entries;
foreach (string name; dirEntries(directory, SpanMode.shallow))
{    
    entries ~= name;
}

That's just a waste of precious space. Would it be a good idea to make a 
feature request for this?

Reply via email to