Ich versuche, eine Dot-Prod-Funktion zu definieren, die zwei Listen als Parameter nimmt und die Punktproduktversion anwendet, indem x1 * y1 + x2 * y2 und so weiter nimmt. Ich habe es mit einer leeren Liste arbeiten lassen, aber das ist es. Vielen Dank.Scheme Punkt Produktfunktion von zwei Listen
(define (dot-prod l1 l2)
(cond ((or (null? l1)(null? l2)) '())
(else
(cons (* (car l1) (car l2))
(* (cdr l1) (cdr l2))))))
Ich würde sagen, dass '(foldl + (map * l1 l2))' 'ist besser als mit 'apply' hier. –