imports in functions

Dmitry Olshansky dmitry.olsh at gmail.com
Sun Jun 12 15:49:53 PDT 2011


On 13.06.2011 1:15, Walter Bright wrote:
> 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.

Also very helpful for unittests, thanks.

-- 
Dmitry Olshansky



More information about the Digitalmars-d mailing list