std.path review: second update

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Aug 2 05:57:13 PDT 2011


On 08/02/2011 01:02 AM, Jonathan M Davis wrote:
> Actually, I suppose that I could sum up my take on it by saying that if the
> two aren't absolutely identical, they shouldn't be treated as equal.
>
> "file." and "file" do _not_ have the same extension. One has an empty extension
> whereas the other has none.

I agree. A simple solution is to make the dot part of the extension. So 
extension("file.") returns "." and extension("file") returns the empty 
string (be it null or not). Problem solved.

One nice side effect is that concatenating the base and the extension 
gives back the name.


Andrei


More information about the Digitalmars-d mailing list