私は関数型プログラミングの初心者で、値をコンソールからリストに読み込み、そのリストをパラメーターとして渡し、Scheme でリストの合計を返すことができるようにしたいと考えています。
この結果を取得したい: (display (sum-list-members '(1 2 3 4 5))) しかし、ユーザーはコンソールでこれらの値を入力する必要があります。
これは私が取り組んでいるものです:
(begin
(define count 0)
(define sum-list-members
(lambda (lst)
(if (null? lst)
0
(+ (car lst) (sum-list-members (cdr lst))))))
(display "Enter a integer [press -1 to quit]: ")
(newline)
(let loop ((i 0))
(define n(read))
(sum-list-members (list n))
(set! count i)
(if (not(= n -1))
(loop (+ i 1)))
)
(newline)
)