Andrei Alexandrescu wrote: > Chris Williams wrote: >> I'm not sure whether the design of D 2.0 has stabilized as yet, but if not, >> I would like to suggest the ability to create custom block types. > [snip] > > FWIW we've been talking a long time ago about a simple lowering - if the > last argument to a function is a delegate, allow moving the delegate's > body outside of the function: > > fun(a, b, c) { body } > > | > V > > fun((a, b, c) { body }); > > As far as Walter and I could tell, there are no syntactical issues > created by such a lowering. But we've been wrong about that in the past > (me 10x more often than him). > > > Andrei
Nevertheless, it would be fantastic! This is exactly what can enables Ruby code to be so pleasant, though it is not the same construct. And extensions methods of course :)