Partial Application
This static class contains several overloads for the Partial Application operation, where each overload deals with functions that contains different amounts of parameters, with or without a return.
Methods
Name
Parameters
Returns
Description
PartialApply
Func<T, TResult> function
T parameter
Func<TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, TResult> function
T parameter
T2 parameter2
Func<TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, TResult> function
T parameter
Func<T2,TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, TResult> function
T parameter
T2 parameter2
T3 parameter3
Func<TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, TResult> function
T parameter
T2 parameter2
Func<T3, TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, TResult> function
T parameter
Func<T2, T3, TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, T4, TResult> function
T parameter
T2 parameter2
T3 parameter3
T4 parameter4
Func<TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, T4, TResult> function
T parameter
T2 parameter2
T3 parameter3
Func<T4, TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, T4, TResult> function
T parameter
T2 parameter2
Func<T3, T4, TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Func<T, T2, T3, T4, TResult> function
T parameter
Func<T2, T3, T4, TResult>
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T> action
T parameter
Action
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2> action
T parameter
T2 parameter2
Action
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2> action
T parameter
Action<T2>
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3> action
T parameter
T2 parameter2
T3 parameter3
Action
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3> action
T parameter
T2 parameter2
Action<T3>
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3> action
T parameter
Action<T2, T3>
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3, T4> function
T parameter
T2 parameter2
T3 parameter3
T4 parameter4
Action
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3, T4> function
T parameter
T2 parameter2
T3 parameter3
Action<T4>
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3, T4> function
T parameter
T2 parameter2
Action<T3, T4>
Creates a new function by partial applies the parameters into the function.
PartialApply
Action<T, T2, T3, T4> function
T parameter
Action<T2, T3, T4>
Creates a new function by partial applies the parameters into the function.
Usage
The overloads available in this class can be used to create new functions from existing functions as well as Currying class.
In this example we'll consider an add
function as a function that performs a sum of two numbers:
With the application of the PartialApply
function is created a new function as return, this function needs the last parameter of the sum and returns the result of this operation.
The major difference between Currying and Partial application is the fact that, when the partial application is used is also necessary inform at least one parameter to apply to the target function.
Other interesting fact about this operation in particular is its returns. Partial Application creates a new function just as Currying does, but this time, the created function must receive all remaining parameters.
The fundamentals about Partial Application and another examples can be find in Fundamentals > Currying and Partial Application.
Last updated
Was this helpful?