digitalmars.D - Expand 'with'?
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
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 yahooIIRC it does work with structs. I think I have used it.
Mar 09 2006
In article <dupphj$qf4$1 digitaldaemon.com>, BCS says...pragma wrote: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 yahooIs 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 yahooIIRC it does work with structs. I think I have used it.
Mar 09 2006