【发布时间】:2016-05-26 01:31:07
【问题描述】:
对于一个大学项目,我必须用相当大的语言制作基于矩阵的游戏,矩阵被定义为多维向量。 我需要设置矩阵的单个元素,我的代码是:
(require racket/vector)
(define test (make-vector 4 (make-vector 4 0)))
(define (matrix-set matrix row column value)
(vector-set! (vector-ref matrix row) column value)
)
(display test)(newline)
(matrix-set test 0 0 1)
(display test)
并输出:
#(#(0 0 0 0) #(0 0 0 0) #(0 0 0 0) #(0 0 0 0))
#(#(1 0 0 0) #(1 0 0 0) #(1 0 0 0) #(1 0 0 0))
我搜索了球拍文档,只找到了通过创建新矩阵来设置元素的函数,this 和 this 问题也是。
为什么函数设置的是整列而不是只设置元素?
有什么办法可以解决?
【问题讨论】: