[Haskell-cafe] Sorting Integers

Sebastian Sylvan sebastian.sylvan at gmail.com
Mon Feb 13 06:39:23 EST 2006


On 2/13/06, Sebastian Sylvan <sebastian.sylvan at gmail.com> wrote:
> On 2/13/06, JimpsEd <jamie.edwards at gmail.com> wrote:
> >
> > I have 3 integers, a b c that I want to pass to a function, and I want the
> > function to return the 3 integers sorted, from largest to smallest - any
> > idea how to do this?
> >
>
> Well, the obvious way
>
> import Data.List
>
> foo a b c = (a',b',c')
>    where [a',b',c'] = sort [a,b,c]
>
>
> This sounds like some type of "exercise" task though, so I think they
> may be looking for something using guards and several comparisons.
>

Oops, you'd need to reverse the sorted list if you want largest to smallest.

foo a b c = (a',b',c')
  where [a',b',c'] = reverse (sort [a,b,c])

--
Sebastian Sylvan
+46(0)736-818655
UIN: 44640862


More information about the Haskell-Cafe mailing list