src: i.ytimg.com
A callable object, in computer programming, is any object that can be called like a function.
Video Callable object
In different languages
In C++
- pointer to function;
- pointer to member function;
- functor;
- lambda expression.
std::function
is a template class that can hold any callable object that matches its signature.
In C#
- delegate;
- lambda expression.
Maps Callable object
In PHP
PHP 5.3+ has first-class functions that can be used e.g. as parameter to the usort() function:
It is also possible in PHP 5.3+ to make objects invokable by adding a magic __invoke() method to their class:
src: i.ytimg.com
In Python
In Python any object with a __call__()
method can be called using function-call syntax.
Another example:
src: 4.bp.blogspot.com
References
src: images.slideplayer.com
External links
- C++ Callable concept
Source of article : Wikipedia