Hi.

On 11 July 2011 18:44, David McBride <dmcbride@neondsl.com> wrote:
And your first version (once corrected for syntax) works on any list
length except for empty lists.

Why wouldn't it work for empty lists?

For example with the following definition:
halve xs = let n = length xs `div` 2 in (take n xs, drop n xs)

Best,
Ozgur