MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

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




  • Prev by Date: Re: "Quick and dirty" Solve[]
  • Next by Date: Re: Sort within self-defined procedure
  • Previous by thread: Re: Sort within self-defined procedure
  • Next by thread: Re: Sort within self-defined procedure