On this page: https://tour.dlang.org/tour/en/basics/delegates
there is: -------------------------------------------------------- void doSomething(int function(int, int) doer) { // call passed function doer(5,5); } doSomething(add); // use global function `add` here // add must have 2 int parameters -------------------------------------------------------- I can't get it to compile unless it is: doSomething(&add);