Invokes a method.
If the receiver is an object, name
must be the qualified or unqualified name of a
method, or a field, constant or property which stores a callable value.
If the receiver is a class, name
must be the qualified or unqualified name of a
toplevel constant which stores a callable value.
If the receiver is an RData, name
must be the exact name of one of the methods which
was registered using the
RClassBuilder
.
call-met
supports the ?
special syntax. When the method name
doesn't actually
exist, (call-met (? name) rcv ...)
will succeed and return #n
.
(call-met 'name rcv)
is usually abbreviated as (.name rcv)
.
Similarly, (call-met (? 'name) rcv)
is usually abbreviated as ((? .name) rcv)
.