Task

Write a procedure which accepts as arguments another procedure and a positive integer.

The latter procedure is executed a number of times equal to the accepted integer.




void repeat(void function() fun, in uint times) {
    foreach (immutable _; 0 .. times)
        fun();
}
 
void procedure() {
    import std.stdio;
    "Example".writeln;
}
 
void main() {
    repeat(&procedure, 3);
}