Method summary | |
---|---|
class-string | object |
id | obj |
unify-equal | x y |
Function summary | |
---|---|
alist-value | elt alist &key (key (function second)) |
bigger-list? | lst1 lst2 |
compiled-eval | expression |
component-present-p | value |
cons-if | x lst |
deep-member | elt lst &key (test (function eql)) |
directory-pathname-p | pathspec |
first-atom | lst |
last-atom | lst |
last-elt | lst |
quit-lisp | |
remove-if-member | items sequence &key (test (function eql)) (key (function identity)) |
substitute-or-cons | new list &key (test (function equal)) (key (function first)) |
xor | &rest els |
>1 | lst |
Macro summary | |
---|---|
cond-let | &body body |
let-values | vars expr &body body |
none | &rest args |
pp | &body body |
ppfc | &body body |
print-expansion | macro-call |
print-values | &rest symbols |
safe-setf | variable value |
when-let | vars-and-tests then-clause &optional else-clause |
when-let* | vars-and-tests then-clause &optional else-clause |
while | test &body body |
Returns the class-name of the object as a string in lower case
Recursively check whether an element can be found in a list. Returns T or NIL.
More efficient function than comparing lengths of lists, capable of handling cons-lists.
Returns the second element of an alist if found.
Substitute an alist-element if one already exists, cons it if it does not.
Remove all elements that are member of the items.
Like eval, but ensures that the expression is compiled before evaluation.
Can be used in systems where eval performs interpretation instead of compilation. Warning: Compilation is not always better, especially not for one-shot evaluations. The reason is that execution speed is compilation + execution, not just execution. Only if compilation + execution < interpretation, it is a good idea to use compiled-eval.
Easier to remember/write replacement for multiple-value-bind.
If a value can be found for all vars, then execute the then-clause.
If a value can be found for all vars, then execute the then-clause.