Generator/Exponential: Difference between revisions

Content added Content deleted
(Updated first D entry)
(→‎Closures-Based Version: added template constraint)
Line 854: Line 854:
===Closures-Based Version===
===Closures-Based Version===
{{trans|Go}}
{{trans|Go}}
<lang d>import std.stdio;
<lang d>import std.stdio, std.traits;


auto powers(in double e) pure nothrow {
auto powers(in double e) pure nothrow {
Line 861: Line 861:
}
}


auto filter(D)(D af, D bf) {
auto filter(D)(D af, D bf) if (isCallable!D) {
double a = af(), b = bf();
double a = af(), b = bf();
return {
return {