我在大学的老师那里得到了一个代码,我试图理解这行代码:
(define printStatev (lambda (st)
(vector-map (lambda (row) (printRow row)) st)))
什么是矢量图?
答案 0 :(得分:2)
vector-map
将一个函数应用于向量的每个元素。
(vector-map - (vector 1 2 3))
计算
(vector (- 1) (- 2) (- 3))
,最终结果是
(vector -1 -2 -3)
在您的示例中,要应用的函数是printRow。由于printRow作为副作用打印了值(这是一个假设),因此效果是所有元素都被打印出来。结果值是一个向量,其元素是从printRow返回的值。