[Haskell-beginners] function defenition. Do I understand it right?

David McBride dmcbride at neondsl.com
Mon Jul 11 17:44:28 CEST 2011


For simple snippets like this, you can go to
http://codepad.org/ddySVOPr and run your code to see if it works.

And your first version (once corrected for syntax) works on any list
length except for empty lists.

On Mon, Jul 11, 2011 at 10:48 AM, Roelof Wobben <rwobben at hotmail.com> wrote:
> Hello,
>
> I have made a exercise where I must split a even list.
> The answer is :
>
> halve xs = (take n xs  drop n xs)
>      where n = length xs 'div' 2
>
> Now I want to change it so i can split even and not even list,.
> I thought this can be the answer
>
> halve xs =
>          lenght xs 'mod' 2 = 0  : (take n  xs   drop n xs)
>          otherwise :  (take n+1 xs  drop n+1 xs)
>          where
>              n = length xs 'div' 2
>
>
> Can this be working ?
> I did not check this on GCHI because Im  re - installing my OS.
>
> Regards.
>
> Roelof
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners
>
>



More information about the Beginners mailing list