Le 2011-01-03 à 9:02, Steve Schveighoffer a écrit :

> I understand this, but it's rarely needed.  What would the string represent 
> if 
> not a path?  My point was that, the most intuitive interface is to take a 
> string.  This looks very intuitive to me:
> 
> auto f = openFile("/my/filename");

I think one reason is that sometime you have a constructor that takes either a 
path or a string. For instance, I could have a class TextContent that can be 
initialized wither with a path to a text file, or a string for the content. To 
implement this I need Path to be of a different type, or I need to introduce a 
dummy parameter. And it's not like I can give a different name to one of those 
constructors, all constructors have the same name in D.

There was a discussion about this on d.learn recently, so it's not like it's a 
made up case. (See "discrimination of constructors with same number of 
parameters", December 30.)

That said, I agree that generally using a path struct everywhere would be too 
verbose.


-- 
Michel Fortin
[email protected]
http://michelf.com/



_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to