我是功能性編程的初學者,我希望能夠從控制檯讀取值到列表中,將該列表作爲參數傳遞,然後返回列表的總和方案。 (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)
)
爲什麼downvote?儘管我認爲'sum-list-members'是一個循環中的'cons'以創建一個列表,預計將列出顯而易見的論點。 – BLUEPIXY