Re: Do-command
- To: mathgroup at smc.vnet.net
- Subject: [mg102647] Re: [mg102588] Do-command
- From: Leonid Shifrin <lshifr at gmail.com>
- Date: Mon, 17 Aug 2009 04:31:46 -0400 (EDT)
- References: <200908161038.GAA01118@smc.vnet.net>
Hi Uwe, Do is not supposed to produce any output by itself (it produces Null). You should either use side effects (assignments) to save your results, or use a different programming style (such as functional programming). You can also use Reap and Sow. If I understand correctly what you really want, it can be achieved by In[1] = Map[Function[x, Select[{1, 2, 4, 7, 6, 2}, # >= x &]], Range[7]] Out[1] = {{1, 2, 4, 7, 6, 2}, {2, 4, 7, 6, 2}, {4, 7, 6}, {4, 7, 6}, {7, 6}, {7, 6}, {7}} With Reap and Sow, you will get it in this way: In[2] = Reap[Do[Sow[Select[{1, 2, 4, 7, 6, 2}, # >= i &]], {i, 7}]][[2, 1]] Out[2] = {{1, 2, 4, 7, 6, 2}, {2, 4, 7, 6, 2}, {4, 7, 6}, {4, 7, 6}, {7, 6}, {7, 6}, {7}} Regards, Leonid On Sun, Aug 16, 2009 at 2:38 PM, Uwe Gotzes <u.gotzes at googlemail.com> wrote: > Hi! > > Can anybody tell, why > Do[Select[{1, 2, 4, 7, 6, 2}, # >= i &], {i, 7}] > does not produce output in Mathematica? > >
- References:
- Do-command
- From: Uwe Gotzes <u.gotzes@googlemail.com>
- Do-command