Re: Replace, test question
- To: mathgroup at smc.vnet.net
- Subject: [mg120327] Re: Replace, test question
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Tue, 19 Jul 2011 06:55:43 -0400 (EDT)
- Reply-to: hanlonr at cox.net
data /. _?PrimeQ -> P
data /. x_ /; PrimeQ[x] -> P
Bob Hanlon
---- PA32R <tio540s1 at gmail.com> wrote:
=============
I'm very new to Mathematica and trying to work my way through it. I
don't understand why:
{58, 61, 15, 66, 10, 2, 24, 81, 45, 84} /. x_ /; PrimeQ -> P
returns:
{58, 61, 15, 66, 10, 2, 24, 81, 45, 84}
I would expect it to take the list, replace everything in the list
that matches any pattern and passes the PrimeQ test, i.e., is prime,
with P to yield:
{58, P, 15, 66, 10, P, 14, 81, 45, 84}
Can someone explain my misunderstanding?
Thanks.
--
Bob Hanlon