if(;){} opinion

Georg Wrede georg at nospam.org
Sun Feb 26 11:11:35 PST 2006


Walter Bright wrote:
> "Georg Wrede" <georg at nospam.org> wrote in message 
> news:4401ECE3.4030207 at nospam.org...
> 
>>Now consider:
>>
>>        if (Regexp m = std.regexp.search("abcdef", "b(c)d"))
>>        {
>>            writefln("[%s]", m.pre);      // prints [a]
>>            writefln("[%s]", m.post);     // prints [ef]
>>            writefln("[%s]", m.match(0)); // prints [bcd]
>>            writefln("[%s]", m.match(1)); // prints [c]
>>            writefln("[%s]", m.match(2)); // prints []
>>        }
>>
>>Flaunting this around (to both the original programmers, and also to 
>>virgin victims), gave the same, _immediate_ comment from everybody: "Ah, 
>>that's neat!"
> 
> The idea behind m; was to be like foreach. What do the "victims" <g> think 
> of:
> 
> if (auto m = std.regexp.search("abcdef", "b(c)d"))

Can't give a statistical answer at this hour, but with one of them I 
actually brought it up. He thought it would be no problem, even to 
somebody not familiar with the language from before.



More information about the Digitalmars-d mailing list