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