emacs-lisp
Table of Contents
1. stuff I see a lot in functions
1.1. (pcase EXP &rest CASES)
elisp equivvalent of switch
in java and match
in python.
- cases
- each case is
(PATTERN CODE)
- patterns
- _ -> anything
- ’VAL -> symbol ’VAL
- (pred FUN) (pred (not FUN)) -> if (FUN EXP) return nil or non-nil
- (app FUN PAT) -> if (FUN EXP) return PAT
- (guard BOOLEXP) -> if BOOLEXP return non-nil
- (and PAT …), (or PAT …)
1.2. #'a-symbol
the same as (function a-symbol)
.
It’s difference with '
= (qoute a-symbol)
:
- compiler use
#'
to find compile time warning like function not defined - signify that this is a function
- when used with
lambda
:#'(lambda ...), (lambda ...)
, evaluates to a function.'(lambda ...)
evaluates to a list.
2. getting help
- self-documentation in
info
- C-h i g (elisp) Anonymous Functions RET is a link to a info page
3. related
- stores some snippets I wrote.
Backlinks
(2024 > 03 - March >
)in 03/06/24 to 03/07/24, created 7 nodes