imports in functions

Walter Bright newshound2 at digitalmars.com
Sun Jun 12 14:15:27 PDT 2011


Nobody seems to have noticed yet, but yesterday I removed the restriction 
preventing import declarations from being used in functions. These now work:

void test1()
{
     import std.c.stdio;
     printf("hello world\n");
}

void test2()
{
     static import std.c.stdio;
     std.c.stdio.printf("hello world\n");
}

https://github.com/D-Programming-Language/dmd/commit/d5fbd53aa8d8452dce2514944575e654d387477a

I believe this can lead to better encapsulation of code, especially when using 
mixins, versioning and other conditional compilation constructs.


More information about the Digitalmars-d mailing list