Re: Sort within self-defined procedure
- To: mathgroup at smc.vnet.net
- Subject: [mg108628] Re: Sort within self-defined procedure
- From: "David Park" <djmpark at comcast.net>
- Date: Thu, 25 Mar 2010 04:28:43 -0500 (EST)
Use a SetDelayed so that the rhs is not evaluated in advance.
ks[x_] :=
Module[{l},
l = {1, 5, x, 2};
Sort[l, Greater]
]
ks[20]
{20, 5, 2, 1}
Or just
ks[x_] := Sort[{1, 5, x, 2}, Greater]
David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/
From: dornakul [mailto:postitdummy at arcor.de]
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