www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to define delegate with needed parameters

reply Tim <tim.oliver tutanota.com> writes:
I would like to be able to create a delegate but also supply the 
function parameters to be used for the function call. How can I 
go about doing this? Example:

void foo(int i){
}

void bar(string m){
}

doSomething(&foo(q));
doSomething(&bar("test");
Jan 13 2021
parent reply Paul Backus <snarwin gmail.com> writes:
On Thursday, 14 January 2021 at 00:19:24 UTC, Tim wrote:
 I would like to be able to create a delegate but also supply 
 the function parameters to be used for the function call. How 
 can I go about doing this? Example:

 void foo(int i){
 }

 void bar(string m){
 }

 doSomething(&foo(q));
 doSomething(&bar("test");
Easiest way is to use a lambda: doSomething(() => foo(q))
Jan 13 2021
parent Tim <tim.oliver tutanota.com> writes:
On Thursday, 14 January 2021 at 00:29:23 UTC, Paul Backus wrote:
 Easiest way is to use a lambda:

 doSomething(() => foo(q))
This worked perfectly, thank you for your timely response~
Jan 13 2021