What exactly is meant by “partial function” in functional programming?

Web Technologies Web Development 3 years ago

2.14K 1 0 0 0

_x000D_ _x000D_ According to my understanding, partial functions are functions that we get by passing fewer parameters to a function than expected. For example, if this were directly valid in Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 In the snippet above, new_function is a partial function. However, according to the Haskell Wiki, the definition of partial function is A partial function is a function that is not defined for all possible arguments of the specified type. so, my question is: what exactly is meant by "partial function"?

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago
_x000D_ A partial function is a function that is not defined for all possible arguments of the specified type. What is very unclear to me in this definition is the part: is a function that is not defined A better description of a partial function (IMO) will be: A partial function is a function calling another existing function with one or more paramaters - of that existing function - predefined. And then the example to go with it: from functools import partial def multiply(x,y): #<< existing function return x * y dbl = partial(multiply,2) . #<< new function with `predefined` parameter(s) print(dbl(4)) A good place to learn more about this partial functions: https://www.learnpython.org/en/Partial_functions
0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum


Q

Unity hosting a custom piece of code on own website [on hold]

_x000D_ _x000D_ I was wondering how would you be able to host an "API" on your own website that you...
Q

I am needing advice on a web bot [on hold]

_x000D_ _x000D_ I want to code a bot that has a GUI or CLI doesn't really matter yet but a GUI would...
Q

date and time picker, that can take a max and min absolute time, compatible with react [on hold]

_x000D_ _x000D_ I have an issue with scheduling things in a web platform (react.js), and need a date...

Important Web Technologies Links