robustapply

Robust apply mechanism.

Provides a function 'call', which can sort out what arguments a given callable object can take, and subset the given arguments to match only those which are acceptable.


Functions

f function(receiver) ...

Get function-like callable object for given receiver.

returns (function_or_method, codeObject, fromMethod)

If fromMethod is true, then the callable already has its first argument bound.

f robust_apply(receiver, signature) ...

Call receiver with arguments and appropriate subset of named. signature is the callable used to determine the call signature of the receiver, in case receiver is a callable wrapper of the actual receiver.

See the source for more information.

This documentation is licensed under the GNU Free Documentation License
Copyright 2006 by Orbtech LLC. - All Rights Reserved.
-