Re: Variables within With statement
- To: mathgroup at smc.vnet.net
- Subject: [mg123833] Re: Variables within With statement
- From: markholtuk <markholtuk at googlemail.com>
- Date: Thu, 22 Dec 2011 04:25:06 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jccg39$mb4$1@smc.vnet.net> <jchh07$i99$1@smc.vnet.net> <jcpfr4$qi3$1@smc.vnet.net>
On Dec 20, 8:09 am, Szabolcs <szhor... at gmail.com> wrote: > On Saturday, 17 December 2011 08:39:51 UTC+1, markholtuk wrote: > > You could try delaying assignment of a, as follows: > > > In[1]:= With[{a := a = 5, b = 10 a}, a + b] > > > Out[1]= 55 > > Please note that this solution modifies the global variable 'a', and therefore defeats the purpose of With (which is defining *local* constants). Indeed. Apologies for this. The Christmas run-up appears to be having its usual effect on my IQ!