Understanding isInfinite(Range)

Andrej Mitrovic andrej.mitrovich at test.com
Mon Sep 6 16:15:00 PDT 2010


Heh. I'd rather want text editors to use syntax highlighting on comments as well, but use a different background color. Then I would know it's a comment but it would also make any embedded code in the comment actually readable.

bearophile < bearophileHUGS at lycos.com> Wrote:

> Andrej Mitrovic:
> 
> > I'm sorry, but what does q{..} mean?
> 
> q{} is just a different syntax to write "" or ``
> 
> It's a controversial feature. q{} isn't recognized by editors as a string, so they colour the syntax it contains normally as code, and not as a string. So it's a bit useful if you want to give a string to a higher order function like map, instead of a delegate, and you want to keep the visual illusion of a delegate:
> 
> map!q{a * a}([1, 2, 3])
> 
> The problem comes straight from its purpose: is that it doesn't look like a string, so its true nature is a bit hidden; and this may cause some troubles.
> 
> Another possible problem was discussed when the q{} syntax was introduced. It's not a clean syntax, it's a hack from the point of view of parsing/lexing too.
> 
> It's handy, but it may cause troubles too. I am getting used to it, but it's a untidy hack and it will keep being nothing more than a hack. And sometimes hacks later come back and bite your bum.
> 
> Bye,
> bearophile



More information about the Digitalmars-d-learn mailing list