[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
- Quick pcase question, Eric Abrahamsen, 2016/03/02
- Re: Quick pcase question, Michael Heerdegen, 2016/03/02
- Re: Quick pcase question, Eric Abrahamsen, 2016/03/02
- Re: Quick pcase question, Michael Heerdegen, 2016/03/02
- Re: Quick pcase question, Eric Abrahamsen, 2016/03/02
- Re: Quick pcase question, Michael Heerdegen, 2016/03/02
- Re: Quick pcase question, Phillip Lord, 2016/03/02
- Re: Quick pcase question, Eric Abrahamsen, 2016/03/02
- Re: Quick pcase question, Stefan Monnier, 2016/03/02
- Re: Quick pcase question,
Phillip Lord <=
- Re: Quick pcase question, Eric Abrahamsen, 2016/03/02
- Re: Quick pcase question, Phillip Lord, 2016/03/03
Re: Quick pcase question, Phillip Lord, 2016/03/02