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