Skip to content
Snippets Groups Projects
Forked from alexandria / alexandria
Source project has a limited visibility.
  • Nikodemus Siivola's avatar
    0c39310e
    tweak EXTREMUM · 0c39310e
    Nikodemus Siivola authored
     Return NIL if the sequence is empty, instead of the NO-EXTREMUM nonsense.
    
     It was bad design, because it's not an error someone higher up the stack can
     sensibly handle, and handling it locally is too verbose and slow.
    
        (or (extremum ...) (error ...))
    
     expresses the common case succintly, and fits the pattern of existing
     sequence functions.
    
     If it is deemed necessary, we can also add &KEY DEFAULT, but that seems
     overkill and has little precedent in sequence functions.
    0c39310e
    History
    tweak EXTREMUM
    Nikodemus Siivola authored
     Return NIL if the sequence is empty, instead of the NO-EXTREMUM nonsense.
    
     It was bad design, because it's not an error someone higher up the stack can
     sensibly handle, and handling it locally is too verbose and slow.
    
        (or (extremum ...) (error ...))
    
     expresses the common case succintly, and fits the pattern of existing
     sequence functions.
    
     If it is deemed necessary, we can also add &KEY DEFAULT, but that seems
     overkill and has little precedent in sequence functions.