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?