group-expense: import
This commit is contained in:
@@ -5,4 +5,5 @@
|
|||||||
(lisa 10.45 (laura)) ; honig + nüsse
|
(lisa 10.45 (laura)) ; honig + nüsse
|
||||||
(lisa 5.99 (lisa laura johannes kieran)) ; vegane würste + nüsse
|
(lisa 5.99 (lisa laura johannes kieran)) ; vegane würste + nüsse
|
||||||
(johannes 1.89 (lisa laura johannes kieran)) ; reeses
|
(johannes 1.89 (lisa laura johannes kieran)) ; reeses
|
||||||
|
(laura 20 (lisa laura johannes kieran)) ; sprit
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
(srfi srfi-69)
|
(srfi srfi-69)
|
||||||
(ice-9 pretty-print))
|
(ice-9 pretty-print))
|
||||||
|
|
||||||
|
|
||||||
(define (balance expenses)
|
(define (balance expenses)
|
||||||
(define (add-expense! totals expense)
|
(define (add-expense! totals expense)
|
||||||
(let* ((payer (car expense))
|
(let* ((payer (car expense))
|
||||||
@@ -22,7 +23,7 @@
|
|||||||
participants)
|
participants)
|
||||||
;; update payer
|
;; update payer
|
||||||
(hash-table-update! totals payer
|
(hash-table-update! totals payer
|
||||||
(lambda (x) (+ x amount))
|
(lambda (x) (+ x amount (- share)))
|
||||||
(lambda () 0))))
|
(lambda () 0))))
|
||||||
(define totals (make-hash-table))
|
(define totals (make-hash-table))
|
||||||
(for-each (lambda (expense)
|
(for-each (lambda (expense)
|
||||||
|
|||||||
Reference in New Issue
Block a user