mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-25 04:55:04 +02:00
Relocated any/every to base
This commit is contained in:
parent
0a1d257a17
commit
4c34c318c3
2 changed files with 20 additions and 19 deletions
|
@ -80,6 +80,8 @@
|
||||||
flush-output-port
|
flush-output-port
|
||||||
read-line
|
read-line
|
||||||
features
|
features
|
||||||
|
any
|
||||||
|
every
|
||||||
and
|
and
|
||||||
or
|
or
|
||||||
begin
|
begin
|
||||||
|
@ -513,4 +515,22 @@
|
||||||
; (if (null? *exception-handler-stack*)
|
; (if (null? *exception-handler-stack*)
|
||||||
; Cyc-default-exception-handler
|
; Cyc-default-exception-handler
|
||||||
; (car *exception-handler-stack*)))
|
; (car *exception-handler-stack*)))
|
||||||
|
|
||||||
|
;; 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))))
|
||||||
|
|
||||||
))
|
))
|
||||||
|
|
|
@ -22,8 +22,6 @@
|
||||||
delete
|
delete
|
||||||
delete-duplicates
|
delete-duplicates
|
||||||
list-insert-at!
|
list-insert-at!
|
||||||
any
|
|
||||||
every
|
|
||||||
filter)
|
filter)
|
||||||
(begin
|
(begin
|
||||||
|
|
||||||
|
@ -131,21 +129,4 @@
|
||||||
))
|
))
|
||||||
;; END name mangling section
|
;; END name mangling section
|
||||||
|
|
||||||
;; 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