我是球拍和一般功能语言的新手。现在我只是试图将项目添加到列表中。这些概念有点混乱,不知道为什么我的代码无法正常工作。将元素添加到球拍中新定义的列表中
我正在尝试做点积计算。
我有一个名为“dProduct”的函数,它需要2个列表(A和B)并将它们中的每个对应元素相乘。
;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)
)
)
我不明白为什么我不能用cons来将新的乘法元素预先添加到我的新列表“C”中。我错过了什么?一切都很好。想弄清楚这个,所以我可以完成这个功能:)任何帮助将是伟大的。谢谢!
免费计划书:[如何设计程序](http://www.htdp.org)(也链接到DrRacket的内置帮助,本身很棒); [计算机程序的结构和解释](https://mitpress.mit.edu/sicp/full-text/book/book.html)。 – molbdnilo