(define each (lambda (lst fnc) (if (null? lst) (list ) (cons (fnc (car lst)) (each (cdr lst) fnc))))) |
(define total (lambda (s lst fnc) (if (null? lst) s (total (fnc s (car lst)) (cdr lst) fnc)))) |
(define calc-oplist (lambda (a b oplst) (if (null? oplst) (list ) (cons ((car oplst) a b) (calc-oplist a b (cdr oplst)))))) |
(define func-name (lambda (msg) (cond ((eq? msg 'tasu) +) ((eq? msg 'hiku) -) ((eq? msg 'kakeru) *) ((eq? msg 'waru) /) ((eq? msg 'amari) modulo)))) |