Sujet : Re: Finding Average without using Recusrion only using Prog
De : No_spamming (at) *nospam* noWhere_7073.org (B. Pym)
Groupes : comp.lang.lispDate : 16. Jun 2024, 06:39:19
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v4lq9k$3t78r$1@dont-email.me>
User-Agent : XanaNews/1.18.1.6
(defun avg (args)
(loop for x in args
for l upfrom 1
summing x into tot
finally (return (/ tot l))))
Gauche Scheme
(use gauche.collection) ;; fold2
(define (add&count n sum cnt) (values (+ sum n) (+ cnt 1)))
(define (avg nums)
(apply /
(values->list
(fold2
add&count
0 0
nums))))
(avg '(20 30 40 50 60 70 80))
===>
50