什么是矢量图?

时间:2014-11-22 13:43:20

标签: scheme lisp racket

我在大学的老师那里得到了一个代码,我试图理解这行代码:

(define printStatev (lambda (st)
                 (vector-map (lambda (row) (printRow row)) st)))

什么是矢量图?

1 个答案:

答案 0 :(得分:2)

vector-map将一个函数应用于向量的每个元素。

(vector-map - (vector 1 2 3))

计算

(vector (- 1) (- 2) (- 3))

,最终结果是

(vector -1 -2 -3)

在您的示例中,要应用的函数是printRow。由于printRow作为副作用打印了值(这是一个假设),因此效果是所有元素都被打印出来。结果值是一个向量,其元素是从printRow返回的值。