mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-15 00:37:35 +02:00
Added (any) and (every)
This commit is contained in:
parent
7b1092e27a
commit
e7671ccf16
1 changed files with 21 additions and 1 deletions
|
@ -3,8 +3,28 @@
|
|||
(scheme char))
|
||||
; TODO: really need export-all for these cyclone libs!!
|
||||
(export
|
||||
any
|
||||
every
|
||||
filter
|
||||
tagged-list?
|
||||
mangle
|
||||
mangle-global)
|
||||
(include "../../util.scm"))
|
||||
(include "../../util.scm")
|
||||
(begin
|
||||
;; Simplified versions of every/any from SRFI-1
|
||||
(define (any pred lst)
|
||||
(let any* ((l (map pred lst)))
|
||||
(cond
|
||||
((null? l) #f) ; Empty list
|
||||
((car l) #t) ; Done
|
||||
(else
|
||||
(any* (cdr l))))))
|
||||
(define (every pred lst)
|
||||
(let every* ((l (map pred lst)))
|
||||
(cond
|
||||
((null? l) #t) ; Empty list
|
||||
((car l)
|
||||
(every* (cdr l)))
|
||||
(else
|
||||
#f))))
|
||||
))
|
||||
|
|
Loading…
Add table
Reference in a new issue