imports in functions

Lars T. Kyllingstad public at kyllingen.NOSPAMnet
Sun Jun 12 15:36:58 PDT 2011


On Sun, 12 Jun 2011 14:15:27 -0700, 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.

Cool!  This is a definite improvement. :)

-Lars


More information about the Digitalmars-d mailing list