funcallffunction-form place &rest other-arg-forms ⇒ results
funcallfupdates a place by calling a function with the old value of the place as first argument, possibly along with other arguments. The result of the function is stored into the place. Specifically:
- Evaluate function-form to produce function;
- Evaluate the subforms of place, then read the primary value of place to produce old-place-value;
- Evaluate each other-arg-form normally to produce other-arg;
- Store into the place the primary value returned by calling function with old-place-value and other-args as arguments. If place has more than one store variable, the remaining such variables are bound to
nilprior to evaluation of the storing form.
applyffunction place &rest other-args ⇒ results
applyis used to call the function with the primary value of place and other-args.