emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: combining cond and let, to replace pcase.


From: Tomas Hlavaty
Subject: Re: combining cond and let, to replace pcase.
Date: Thu, 23 Nov 2023 08:02:16 +0100

On Wed 22 Nov 2023 at 21:58, Richard Stallman <rms@gnu.org> wrote:
> (cond* 
>        ;; Same as a clause in `cond',
>        (CONDITION
>         do-this-if-CONDITION-then-exit...)
>
>        ;; Variables to bind, as in let
>        (:bind (x foobar) y z (foo 5) a)
>        ;; Bindings continue in effect.

This seems nicer:

(if CONDITION
    do-this-if-CONDITION-then-exit...
    (let ((x foobar) y z (foo 5) a)
      ...))

Are there other macros where bindings continue in effect cond* style?

It looks like everybody is trying to design a "do it all super-macro"
instead of using something like cl-destructuring-bind.

>        (:match (`(expt ,foo ,bar) x)

That looks like writing (let (`(,foo 42)) ...)

Are there other macros where unquote marks variable name?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]