diff --git a/mes/module/srfi/srfi-1.mes b/mes/module/srfi/srfi-1.mes index 3b345838..8a69b7bc 100644 --- a/mes/module/srfi/srfi-1.mes +++ b/mes/module/srfi/srfi-1.mes @@ -142,3 +142,7 @@ (cons (car lst) (loop (cdr lst)))))))) (include-from-path "srfi/srfi-1.scm") + +(define (take-while pred lst) + (if (or (null? lst) (not (pred (car lst)))) '() + (cons (car lst) (take-while pred (cdr lst)))))