guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

sorted?


From: Jeremy Korwin-Zmijowski
Subject: sorted?
Date: Mon, 9 Dec 2024 11:21:44 +0100
User-agent: Mozilla Thunderbird

Hi Guilers,


Doing Advent of Code 2024, I was trying to use `sorted?` procedure. And something bothered me.

The reference says :

   Scheme Procedure: *sorted?* items less
   C Function: *scm_sorted_p* (items, less)

       Return |#t| if items is a list or vector such that, for each
       element x and the next element y of items, |(less y x)| returns
       |#f|. Otherwise return |#f|.

I think the description should be :

   Return |#t| if items is a list or vector such that, for each element
   x and the next element y of items, |(less y x)| returns |#t|.
   Otherwise return |#f|.

Then, testing it in the REPL give me this :

scheme@(guile-user)> (sorted? '(1 2 3) <)
$13 = #t

So far so good.

scheme@(guile-user)> (sorted? '(3 2 1) <)
$16 = #f

Still good. But

scheme@(guile-user)> (sorted? '(1 1) <)
$17 = #t

I was expecting #f due to

scheme@(guile-user)> (< 1 1)
$18 = #f


Anything I missed on the way maybe…

Jérémy


reply via email to

[Prev in Thread] Current Thread [Next in Thread]