Re: Sort within self-defined procedure
- To: mathgroup at smc.vnet.net
- Subject: [mg108594] Re: Sort within self-defined procedure
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Thu, 25 Mar 2010 04:21:59 -0500 (EST)
Because you used Set rather than SetDelayed.
ks[x_]=Module[{l},
l={1,5,x,2};
Sort[l,Greater]]
{5,x,2,1}
??ks
Global`ks
ks[x_]={5,x,2,1}
ks[20]
{5,20,2,1}
ks[x_]:=Module[{l},
l={1,5,x,2};
Sort[l,Greater]]
??ks
Global`ks
ks[x_]:=Module[{l},l={1,5,x,2};Sort[l,Greater]]
ks[20]
{20,5,2,1}
Bob Hanlon
---- dornakul <postitdummy at arcor.de> wrote:
=============
Hi,
I am desperate. Why is it not possible to sort a list within a self-
defined procedure?
Here comes the minimal example
In[188]:= ks[x_] = Module[{l},
l = {1, 5, x, 2};
Sort[l, Greater]
]
Out[188]= {5, x, 2, 1}
In[190]:= ks[20]
Out[190]= {5, 20, 2, 1}
Dornakul
Using Mathematica 7 on a Windows machine