Problem with SetDelayed lhs:=rhs
- To: mathgroup at smc.vnet.net
- Subject: [mg128247] Problem with SetDelayed lhs:=rhs
- From: zahava.ginny at gmail.com
- Date: Sat, 29 Sep 2012 02:56:54 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-newout@smc.vnet.net
- Delivered-to: mathgroup-newsend@smc.vnet.net
An assignment using SetDelayed, lhs := rhs, maintains rhs in completely unevaluated form. Thus, if k=5, say, the assignment In[1] = f[k,j_]:=rhs[k,j] yields In[2] = ?f Global`f f[5,j_]:=rhs[k,j] How can I force the k on the right hand side to be evaluated so that ?f will yield f[5,j_]:=rhs[5,j] ? Of course, I could define f[5,j_] manually, but I want to automate the procedure over a range of values of k.