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: Manuel Giraud
Subject: Re: combining cond and let, to replace pcase.
Date: Mon, 27 Nov 2023 19:13:57 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

Richard Stallman <rms@gnu.org> writes:

[...]

>   > >        ;; Like above but always falls thru to next clause.
>   > >        (:match (`(expt ,foo ,bar) x))
>   > >        ;; Bindings continue in effect.
>
>   > What happens if `(car x)` is not equal to `expt` or if `x` is a string?
>
> This form of clause should bind the variables unconditionally.  If
> matching provides a value to give a certain variable, the variable
> should get that value.  Otherwise it should be bound to nil.

So these form of :match clause would bind variables even though it did
not match?  That seems counter-intuitive to me.
-- 
Manuel Giraud



reply via email to

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