Use foldl.
This commit is contained in:
parent
6588c6576f
commit
288c3527b8
1 changed files with 5 additions and 13 deletions
|
@ -60,19 +60,11 @@
|
||||||
(kind (if (member key '(studentstart studentstop))
|
(kind (if (member key '(studentstart studentstop))
|
||||||
'student
|
'student
|
||||||
'suspend)))
|
'suspend)))
|
||||||
(let loop ((values value)
|
(foldl (lambda (mr value)
|
||||||
(mr mr))
|
(member-record-sub-prepend
|
||||||
(if (null? values)
|
mr output kind
|
||||||
mr
|
(list marker (string->month (car value)) (cdr value))))
|
||||||
(let ((value (car values)))
|
mr value)))
|
||||||
(loop (cdr values)
|
|
||||||
(member-record-sub-prepend
|
|
||||||
mr
|
|
||||||
output
|
|
||||||
kind
|
|
||||||
(list marker
|
|
||||||
(string->month (car value))
|
|
||||||
(cdr value)))))))))
|
|
||||||
(else
|
(else
|
||||||
(member-record-sub-set mr output key value)))))
|
(member-record-sub-set mr output key value)))))
|
||||||
(info
|
(info
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue