Function

A function produces a return value from a list of argument values.

Related concepts:  OperatorParameterArgumentReturnMethod

Closest Wikipedia entry:  Subroutine

Authoritative Definition

Wikipedia does not necessarily offer the best fitting definition of a concept. The exact meaning we attribute to the concept of Function is based on principled authoritative sources such as:

Misconceptions about Function
15 documented Misconceptions

Check Yourself
Misconception
OutsideInMethodNesting — Java
Nested method calls are invoked outside in
Misconception
ArrowFunctionNoImpliedReturn — JavaScript
Even when an arrow function consists just of an expression, the return keyword must be explicitly written
Misconception
ArrowFunctionRequiresFunctionKeyword — JavaScript
Arrow functions also require the keyword 'function'
Misconception
CallbackParametersInCaller — JavaScript
Parameters of a callback function may be written as parameters of the caller function
Misconception
FunctionAsValueWithParentheses — JavaScript
To use a function as a value, one needs to have parentheses after its name
Misconception
FunctionOverloading — JavaScript
It is possible to create multiple functions with the same name but with different signatures
Misconception
FunctionsCannotBeImmediatelyInvoked — JavaScript
Functions cannot be called in the expression in which they are defined
Misconception
FunctionsMustBeNamed — JavaScript
Every function definition requires an associated name
Misconception
NoFunctionCallsChaining — JavaScript
It is not allowed to chain function calls
Misconception
NumberOfParametersMatchArguments — JavaScript
Functions must be called with the same number of arguments as defined in their signature
Misconception
DeferredReturn — Python
A return statement in the middle of a function doesn't return immediately
Misconception
MultipleValuesReturn — Python
Functions can return multiple values
Misconception
OutsideInFunctionNesting — Python
Nested function calls are invoked outside in
Misconception
ParenthesesOnlyIfArgument — Python
() are optional for function calls without arguments
Misconception
ReturnCall — Python
Return statements need () around the return value