Say you have some function partial
that partially applies arguments to other functions. You don't need to call this partial
function everywhere in your code that want to make use of the partially applied function.
In fact you have to call it only once. To generate a partially applied function and then say, bind it to a name.
md5Hash := partialRight(hash, 'md5')
As for my understanding even
md5Hash(itemToHash) {
hash(itemToHash, 'md5')
}
is some kind of partial application. Albeit a static one. The benefit of a partial
function is the ability to create partially applied functions at runtime.