int times(int n, function block) {
for (int i = 0; i < n; i++)
block();
return n;
}
int main() {
int x = 0;
times(3) {
write("Hello world! <%d>\n", x++);
} ;
// => Hello world! <0>
// => Hello world! <1>
// => Hello world! <2>
return 0;
}
aW50IHRpbWVzKGludCBuLCBmdW5jdGlvbiBibG9jaykgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgYmxvY2soKTsKICAgIHJldHVybiBuOwp9CgppbnQgbWFpbigpIHsKICAgIGludCB4ID0gMDsKICAgIHRpbWVzKDMpIHsKICAgICAgICB3cml0ZSgiSGVsbG8gd29ybGQhIDwlZD5cbiIsIHgrKyk7CiAgICB9IDsKICAgIC8vID0+IEhlbGxvIHdvcmxkISA8MD4KICAgIC8vID0+IEhlbGxvIHdvcmxkISA8MT4KICAgIC8vID0+IEhlbGxvIHdvcmxkISA8Mj4KICAgIHJldHVybiAwOwp9