mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-15 08:47:35 +02:00
Added (make-list)
This commit is contained in:
parent
d418ce265f
commit
8b972b7421
1 changed files with 10 additions and 2 deletions
12
trans.scm
12
trans.scm
|
@ -89,8 +89,16 @@
|
|||
(car lst)
|
||||
(foldl (lambda (a b) (append-2 b a)) (car lst) (cdr lst)))))
|
||||
(define (list . objs) objs)
|
||||
; TODO: (define (make-list k . fill)
|
||||
; )
|
||||
(define (make-list k . fill)
|
||||
(letrec ((x (if (null? fill)
|
||||
#f
|
||||
(car fill)))
|
||||
(make
|
||||
(lambda (n obj)
|
||||
(if (zero? n)
|
||||
'()
|
||||
(cons obj (make (- n 1) obj) )))))
|
||||
(make k x)))
|
||||
(define (map func lst)
|
||||
(foldr (lambda (x y) (cons (func x) y)) '() lst))
|
||||
(define (for-each f lst)
|
||||
|
|
Loading…
Add table
Reference in a new issue