www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Expand 'with'?

reply pragma <pragma_member pathlink.com> writes:
Is there any particular reason why the 'with' statement is restricted to work
with classes only?  I keep running into situations where using it with (all?)
other D constructs, like structs, enums and such, would be quite useful; making
it a sort of specialized 'alias' instead of something so limited.

- EricAnderton at yahoo
Mar 09 2006
parent reply BCS <BCS_member pathlink.com> writes:
pragma wrote:
 Is there any particular reason why the 'with' statement is restricted to work
 with classes only?  I keep running into situations where using it with (all?)
 other D constructs, like structs, enums and such, would be quite useful; making
 it a sort of specialized 'alias' instead of something so limited.
 
 - EricAnderton at yahoo

IIRC it does work with structs. I think I have used it.
Mar 09 2006
parent pragma <pragma_member pathlink.com> writes:
In article <dupphj$qf4$1 digitaldaemon.com>, BCS says...
pragma wrote:
 Is there any particular reason why the 'with' statement is restricted to work
 with classes only?  I keep running into situations where using it with (all?)
 other D constructs, like structs, enums and such, would be quite useful; making
 it a sort of specialized 'alias' instead of something so limited.
 
 - EricAnderton at yahoo

IIRC it does work with structs. I think I have used it.

Ahh, so it does. I think what threw me was the error message when you use something that isn't supported, like an enum: test4.d(8): with expressions must be class objects, not 'Foobar' - EricAnderton at yahoo
Mar 09 2006