tools for easy modification of places with any given function
Easily change place with any supplied function. This library is most useful in cases when you have do deal with places that have complex structure.
Copy files of this library in any place where ASDF can find them. Then you can use it in system definitions and ASDF will take care of the rest.
Via Quicklisp (recommended):
update place fn &rest args &environment env
Replace value at
place by applying function
fn to it. Value at
is used as the first argument for the given function
fn, other optional
args will be used to fill the rest of the argument list.
env is set by Common Lisp implementation during macro expansion.
If value at
place should not be put as first argument of given function,
use partial application to pad some arguments. Combination of partial
&rest arguments will give you the opportunity to pass old
place on any position in the argument list.
Remember that keyword parameters are just pairs of normal arguments.
Copyright © 2014–2018 Mark Karpov
Distributed under MIT License.