Re: Show doesn't work inside Do loop ?
- To: mathgroup at smc.vnet.net
- Subject: [mg102013] Re: Show doesn't work inside Do loop ?
- From: AES <siegman at stanford.edu>
- Date: Sun, 26 Jul 2009 03:56:52 -0400 (EDT)
- Organization: Stanford University
- References: <32390795.1248259308283.JavaMail.root@n11> <h4951e$q2e$1@smc.vnet.net> <21621663.1248432817472.JavaMail.root@n11> <h4eeul$spv$1@smc.vnet.net>
In article <h4eeul$spv$1 at smc.vnet.net>, "David Park" <djmpark at comcast.net> wrote: (emphasis added) > > _On the other hand, Show does not generally generate a cell._ > > Of course, it is easier to just apply Print to the Show or Plot statements. > So it is possible to make Show generate output cells, but it _normally_ > doesn't do so. It normally only generates expressions, which because of its > special behavior a Do statement does not display. 1) Re your statements above: executing a single Input cell containing just Show[ Graphics[ Circle[ {0, 0}, 1] ] ] certainly generates an Output cell containing what looks like a "graphic" or "plot" to me. Is executing a cell containing a simple expression somehow an "abnormal" process or action? 2) On a more general note: Suppose you have an expression which contains an explicit symbol x , such that if you execute three consecutive cells containing x=1; expr x=2; expr x=3; expr or maybe expr/.x->1 expr/.x->2 expr/.x->3 you get three output cells containing three successive instances of expr (whatever that is) -- or appropriate error messages if executing expr one of those times has some side effect that messes up a subsequent execution. Would it not be reasonable to expect a cell containing Do[ expr, {x,1,3} ] to do _exactly_ the same thing? In other words, would it not be reasonable -- consistent -- sensible -- helpful -- the most useful -- to expect Do[ ] to be simply a "wrapper" that functioned in exactly that manner? I appreciate that Mathematica's Do[] apparently doesn't function that way -- or functions that way sometimes, based on mysterious criteria, but not other times; and suggest that this is not helpful or useful or consistent behavior for many users. Are there any fundamental reasons why a DoConsistently[ ] command could not be defined, such that DoConsistently[ expr, iterator ] would repeatedly put expr into a cell with each iterator instance applied to it, and churn out the sequential outputs? That, it seems to me, is what many users would want and expect.
- Follow-Ups:
- Re: Re: Show doesn't work inside Do loop ?
- From: Murray Eisenberg <murray@math.umass.edu>
- Re: Re: Show doesn't work inside Do loop ?