uncurried
Uncurried is a term used in functional programming to describe a function that accepts multiple arguments together as a single composite value (for example, a pair or tuple) rather than as a chain of single-argument functions produced by currying. Currying transforms a function f that takes two arguments into a new function that takes the first argument and returns a second function for the second argument. An uncurried version does not perform that separation and instead expects the combined input in one parameter.
In languages like Haskell, the distinction is common. A curried addition function might have the type Int
Some languages expose both forms explicitly. Scala, for example, offers Function2[A,B,R] with methods .curried and .uncurried;
Uncurried functions can be convenient when passing a binary operation to higher-order functions that expect a