Hello,
I have a function Process(data, f)
where data
is a normal parameter and f
is a function needed to process the data (passed as a delegate to Process
)
The signature of f
is int f(a,b,c)
, with a
, b
, c
supplied by Process when it calls the delegate.
Up until here, standard delegate usage.
Now, I have a special but common case where I would like to call Process with a constant f function. So I would like to write SimpleProcess(data, k)
so that the caller does not need to create a delegate in this case, just pass the constant k (the only information needed).
So I need to dynamically create a constant function, g(a,b,c)
which takes 3 parameters (which are ignored) and always returns k
. This has to be done within the SimpleProcess
function, so that I can then simply call Process(data, g)
from within that function, without the need to rewrite the whole Process
function for this special case.
Is this possible, and how can I achieve it?
Thanks.