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))
|
||||
'student
|
||||
'suspend)))
|
||||
(let loop ((values value)
|
||||
(mr mr))
|
||||
(if (null? values)
|
||||
mr
|
||||
(let ((value (car values)))
|
||||
(loop (cdr values)
|
||||
(member-record-sub-prepend
|
||||
mr
|
||||
output
|
||||
kind
|
||||
(list marker
|
||||
(string->month (car value))
|
||||
(cdr value)))))))))
|
||||
(foldl (lambda (mr value)
|
||||
(member-record-sub-prepend
|
||||
mr output kind
|
||||
(list marker (string->month (car value)) (cdr value))))
|
||||
mr value)))
|
||||
(else
|
||||
(member-record-sub-set mr output key value)))))
|
||||
(info
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue