diff options
| author | Jonas Bernoulli <jonas@bernoul.li> | 2024-03-23 21:00:05 +0100 |
|---|---|---|
| committer | Jonas Bernoulli <jonas@bernoul.li> | 2024-03-23 21:00:05 +0100 |
| commit | 7f04c9034a261464ed249ba32ca43eaf65135508 (patch) | |
| tree | 33c850324a10910529eea2be5a066990d21a7240 | |
| parent | 67a43eb4f0502d92227b9513eb247355aa5e598e (diff) | |
##: Shorten name of a let-bound variable
| -rw-r--r-- | llama.el | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -107,8 +107,8 @@ It also looks a bit like #\\='function." (signal 'wrong-type-argument (list 'symbolp fn))) (let* ((args (make-vector 10 nil)) (body (llama--collect body args)) - (optional nil) - (pos 0)) + (pos 0) + (opt nil)) `(lambda (,@(apply #'nconc @@ -117,16 +117,16 @@ It also looks a bit like #\\='function." (setq pos (1+ pos)) (cond ((not symbol) - (list (intern (format "_%c%s" (if optional ?& ?%) pos)))) + (list (intern (format "_%c%s" (if opt ?& ?%) pos)))) ((string-match-p "\\`_?%" (symbol-name symbol)) - (when optional + (when opt (error "`%s' cannot follow optional arguments" symbol)) (list symbol)) ((memq symbol '(&* _&*)) (list '&rest symbol)) - (optional + (opt (list symbol)) - ((setq optional t) + ((setq opt t) (list '&optional symbol)))) (nconc (let (symbols) (dolist (symbol (nreverse (cdr (append args nil)))) |
