ReplaceAll applied to List
- To: mathgroup at smc.vnet.net
- Subject: [mg72304] ReplaceAll applied to List
- From: "Hannes Kessler" <HannesKessler at hushmail.com>
- Date: Tue, 26 Dec 2006 04:34:03 -0500 (EST)
Hello, I want to apply transformation rules to those elements of a list which are not lists themselves. The structure of the list is unknown in advance. The following simple examples illustrate my my problems with ReplaceAll and List: Expected result: {1., {2}, 3} /. x_?NumericQ :> g --> {g,{g},g} Unexpected result - inspite of AtomQ[{1., {2}, 3}] giving False {1., {2}, 3} /. x_?AtomQ :> g --> g[g, g[g], g] Similarly unexpected result - inspite of Not[ListQ[{1., {2}, 3}]] giving False {1., {2}, 3} /. x_?(Not[ListQ[#]] &) :> g --> g[g, g[g], g] Any explanations for this behavior? Thanks in advance, Hannes Kessler