JavaScript currying 2 -Tacit programming (Point-free style)
Tacid programming (i.e., Point-free style) is a programming paradigm, where function definition does not refer to the function arguments. Function declaration, on the other hand, requires any formal parameters to be declared. Every point-free function has its closure scope. The closure is created at the function creation time — when the function is invoked. Every form of the curried function is a form fo higher-order-function
When we create incrementByOne
with function call add(1)
, the a
parameter from add
function get fixed to 1
inside the returned function that gets assigned to incrementByOne
function. When we call incrementByOne
function with b
parameter fixed to 9
function application completes, and returns the sum of 1
and 9
.
Originally published at https://dev.to on September 4, 2020.