Re: What is going on!?!
- To: mathgroup at smc.vnet.net
- Subject: [mg104751] Re: [mg104688] What is going on!?!
- From: Stern <nycstern at gmail.com>
- Date: Sun, 8 Nov 2009 06:50:29 -0500 (EST)
- References: <200911071146.GAA09847@smc.vnet.net>
You will probably get a lot of answers to this. By including only a space between the For[] expression and the x, you have multiplied these two things together. x is, as you expect, worth 10, but the For[] expression has no value. When you multiply these together, you get 10 Null. You can illustrate this by doing something like In[]:= x = 0; s = For[i = 1, i <= 10, i++, x = x + 1;] In[]:= s There will be no result, as the For[] expression itself has no value. Also, though this seems to be just a test problem, whatever you're trying to accomplish here may better be done with Table[] or, in the really simple case, Range[]. Table[i, {i, 10}] Range[10] -Michael Stern Merrin Capital Management On Sat, Nov 7, 2009 at 6:46 AM, Joe Hays <joehays at vt.edu> wrote: > Can anyone tell me why the output is not a simple "10" instead of "10 Null"? > > In[3]:= x = 0; > For[i = 1, i <= 10, i++, > x = x + 1; > ] x > > Out[4]= 10 Null > > >
- References:
- What is going on!?!
- From: Joe Hays <joehays@vt.edu>
- What is going on!?!