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: [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




  • Prev by Date: Re: Sort within self-defined procedure
  • 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