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