On Thursday, 17 August 2017 at 21:49:38 UTC, Timon Gehr wrote:

private struct oo{
    import std.stdio: writeln, write;
    import std.algorithm: filter, map;
    // …
}

void main(){
    oo.write("result: ");
oo.writeln(oo.map!(x=>x/2)(oo.filter!(x=>x%2==0)([1,2,3,4,5,6,10])));
}

Would not have thought to do that! Very cool.

Quick follow up: is there a reason this why renamed selective imports don't work this way? As in the bug from the link below we discussed above

https://issues.dlang.org/show_bug.cgi?id=17756

Re-writing the import like this seems like the perfect bug fix?

Reply via email to