[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: (list-head lst k) with k longer than (length lst)
From: |
Chris Vine |
Subject: |
Re: (list-head lst k) with k longer than (length lst) |
Date: |
Tue, 17 Nov 2015 13:44:25 +0000 |
On Tue, 17 Nov 2015 11:53:05 +0100
Jan Synáček <address@hidden> wrote:
> Hello,
>
> I'm getting:
>
> scheme@(guile-user)> (list-head '(1 2 3) 5)
> ERROR: In procedure list-head:
> ERROR: In procedure list-head: Wrong type argument in position 1
> (expecting pair): ()
>
> This looks pretty much like a bug to me. Shouldn't list-head return
> the entire list when the 'k' is bigger than its length? If that is not
> the case, at least the error is really confusing. I'm using Guile
> 2.0.11.
The error message is confusing, but I guess the behaviour of list-head
mirrors R5RS list-tail: instead of mandating the return of an empty
list, R5RS states that "It is an error if list has fewer than k
elements".
Chris