www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - DLang Tour : Functions as arguments

reply Tony <tonytdominguez aol.com> writes:
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);
Dec 27 2017
parent reply Basile B. <b2.temp gmx.com> writes:
On Thursday, 28 December 2017 at 01:37:16 UTC, Tony wrote:
 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);
Thanks for reporting this. This will be corrected soon: https://github.com/dlang-tour/english/pull/220 If you find more issues, please rather use this bug dedicated tracker https://github.com/dlang-tour/english/issues.
Dec 28 2017
parent Seb <seb wilzba.ch> writes:
On Thursday, 28 December 2017 at 10:20:59 UTC, Basile B. wrote:
 On Thursday, 28 December 2017 at 01:37:16 UTC, Tony wrote:
 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);
Thanks for reporting this. This will be corrected soon: https://github.com/dlang-tour/english/pull/220 If you find more issues, please rather use this bug dedicated tracker https://github.com/dlang-tour/english/issues.
Or simply click on the edit button yourself. Thanks for reporting and thanks Basile for fixing it!
Dec 28 2017