On Jul 25, 11 03:51, bearophile wrote:
Shahid:

I'm wondering what others think about extending the WithStatement to take
a colon, which would create an implicit scope similar to how Attributes
work. eg:

T func( ... )
{
        with ( Struct ):
        
        bar( Enum1.A );
        ...

If you extend this idea to if/while/for statements too, the end result is a 
Python-D:
http://delight.sourceforge.net/

Bye,
bearophile

Not exactly. The ':' scope isn't terminated with de-dent, e.g. the language have to choose one of the two meanings in the following:

    foreach (i; a1):
      do_something_with(i);
     foreach (j; a2):
       do_something_with(j);

(Actually this applies to this 'with' statement too. In

    with (A):
     with (B):

should 'B' be nested in or replacing 'A'?)

Reply via email to