Re: RE: And and Not for patterns
- To: mathgroup at smc.vnet.net
- Subject: [mg36008] Re: [mg35980] RE: [mg35965] And and Not for patterns
- From: BobHanlon at aol.com
- Date: Mon, 12 Aug 2002 03:34:25 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Dave's answer also works in patterns
Cases[{1, Sin[x], x, y, z},
_?(MatchQ[#, _Symbol] && !MatchQ[#, x | y]&)]
{z}
Bob Hanlon
Chantilly, VA USA
In a message dated 8/11/02 7:46:44 AM, djmp at earthlink.net writes:
>I don't think there is a direct analog but it is easy to make up something
>that is equivalent. The following will return True for all Symbols that
>are not x or y.
>
>test1 := MatchQ[#1, _Symbol] && !MatchQ[#1, x | y] &
>
>test1 /@ {1, Sin[x], x, y, z}
>{False, False, False, False, True}
>
>David Park
>djmp at earthlink.net
>http://home.earthlink.net/~djmp/
>
>From: Julio Vera [mailto:jvera at adinet.com.uy]
To: mathgroup at smc.vnet.net
>
>Dear members,
>
>There is an equivalent of Or (||) to be used with patterns: Alternative
>(|). I couldn't find an equivalent for And (&&) and Not (!). I don't
>know if they don't exist, or it is just that I can`t find them.
>
>Thanks for your help,
>
>Julio
>