일반적으로 라켓 및 함수 언어를 처음 사용합니다. 지금은 목록에 항목을 추가하려고합니다. 개념은 조금 혼란스럽고 왜 코드가 작동하지 않는지 확신 할 수 없습니다.라켓에서 새로 정의 된 목록에 요소 추가
내적 계산을하려고합니다.
두 개의 목록 (A와 B)을 가져 와서 해당 요소를 각각 곱하는 "dProduct"라는 함수가 있습니다.
;function takes dot product
(define (dProduct A B)
(define C '()) ; define list to store the multiplied elements
;multiply ea lists elements
(for ([i A] [j B])
(display (* i j)) ;THIS WORKS
(cons (* i j) C) ;APPARENTLY DOESN'T WORK
)
;THIS FOR LOOP DISPLAYS NOTHING
;display the new list "C"
(for ([k C])
(display k)
)
)
왜 새 곱셈 된 요소를 새 목록 "C"앞에 추가 할 수 없는지 이해할 수 없습니다. 내가 뭘 놓치고 있니? 모든 것이 잘 컴파일됩니다. 이 기능을 끝낼 수 있도록 이것을 알아 내고 싶습니다. 어떤 도움도 좋을 것입니다. 감사!
무료 구성표 : [How To Design Programs] (http://www.htdp.org) (DrRacket의 내장 도움말에서 링크 됨, 그 자체로 우수함); [컴퓨터 프로그램의 구조와 해석] (https://mitpress.mit.edu/sicp/full-text/book/book.html). – molbdnilo