DIP66 1.2 (Multiple) alias this. Continuation of work.

Jeff Jones via Digitalmars-d digitalmars-d at puremagic.com
Tue Mar 31 13:49:31 PDT 2015


On Sunday, 29 March 2015 at 17:34:21 UTC, IgorStepanov wrote:
> 3. is(T: B) should raise an error if there are many ways to 
> convert T to B.

I think this will cause future problems. How hard would it be to 
include at type algebra system? (being able to use &, |, etc on 
types... sort of Venn diagram'ish.

Also, is(T:B) should reflect what it means. Just because a dog 
can be classed many ways doesn't mean it's not a dog.

I realize that this makes things harder but is(T:B) raising an 
error if there are more than one conversion path just seems 
wrong. isonly(T:B) or whatever makes visual sense would be a 
better option IMO.






More information about the Digitalmars-d mailing list