help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: Quick pcase question


From: Phillip Lord
Subject: Re: Quick pcase question
Date: Wed, 02 Mar 2016 17:18:23 +0000
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Michael Heerdegen <michael_heerdegen@web.de> writes:
>
>> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>
>>> (pcase tst
>>>   (`(symbolla . ,(and x (pred stringp)))
>>>    (message "cdr is a string: %s" x)))
>>>
>>> Is the ",(and x (pred stringp))" part really the simplest way of doing
>>> that?
>>
>> Yes, I think so.
>>
>> How could it be much simpler (there is not much redundancy in that
>> expression)?
>
> It's not so much the simplicity, I guess, as the intuitiveness -- "(and x"
> looks like a test to me, not an assignment. My brain would prefer:
>
> (,x (pred stringp))

What about?

(guard (stringp ,x))

Phil



reply via email to

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