mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 21:59:17 +02:00
(chibi strings) functions taking predicates now accept char-sets as well.
This commit is contained in:
parent
a18deb68cc
commit
8fe6b8f7bd
2 changed files with 2 additions and 2 deletions
|
@ -5,10 +5,10 @@
|
|||
(define (string-null? str)
|
||||
(equal? str ""))
|
||||
|
||||
;; TODO: support character sets
|
||||
(define (make-char-predicate x)
|
||||
(cond ((procedure? x) x)
|
||||
((char? x) (lambda (ch) (eq? ch x)))
|
||||
((char-set? x) (lambda (ch) (char-set-contains? x ch)))
|
||||
(else (error "invalid character predicate" x))))
|
||||
|
||||
(define (complement pred) (lambda (x) (not (pred x))))
|
||||
|
|
|
@ -11,5 +11,5 @@
|
|||
string-find string-find-right string-skip string-skip-right
|
||||
string-fold string-fold-right string-map string-for-each
|
||||
string-contains make-string-searcher)
|
||||
(import (scheme) (chibi ast))
|
||||
(import (scheme) (chibi ast) (chibi char-set base))
|
||||
(include "strings.scm"))
|
||||
|
|
Loading…
Add table
Reference in a new issue