Re: Replacement in a held function

*To*: mathgroup at smc.vnet.net*Subject*: [mg113316] Re: Replacement in a held function*From*: Bob Hanlon <hanlonr at cox.net>*Date*: Sat, 23 Oct 2010 07:06:24 -0400 (EDT)

list == {}; func :== AppendTo[list, t]; Do[t == i; func; t ==., {i, 3}]; list {1, 2, 3} Bob Hanlon ---- "Istv=C3=A1n Zachar" <zac at freemail.hu> wrote: ========================== Dear Group, How can the following toy example be modified to yield {1, 2, 3} instead of {t, t, t}? Suppose func, t and list are given parameters that cannot be changed, so I want to solve it with some kind of argument-replacement-inside-the-loop method. Thus I'm looking for a solution which only manipulates the internals of Do. If it is possible at all. In[104]:== list == {}; func :== AppendTo[list, t]; Do[func /. {t -> i}, {i, 3}]; list Out[107]== {t, t, t}