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