Hello Philippe,

OK, I know opDispatch just appeared in DMD, but I remember a *huge*
thread on it, where people were jumping up and down waiting for it.

Me, I have no wonderful idea, though I feel some potential in it. The
only interesting use I found for now is making a class/struct
extensible:

[...]

As for you, what are your experiences / projects with opDispatch?


My unitted type uses it for it's value<->unit properties to get a single point of definition for each unit:
http://www.dsource.org/projects/scrapple/browser/trunk/units/si2.d

I've also been thinking of a way to build a compile time LINQ like program. If the comparison and boolean operators are overloadable, you could build prepared SQL queries from expressions at compile time.

using(myDatabase.tables.baz.bar) foreach(Row!(int) row; select!("baz.foo").whare(for.a != someInt && baz.c == bar.c))
     do(row.foo);




Philippe

--
... <IXOYE><



Reply via email to