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 { |