【发布时间】:2018-05-19 12:54:40
【问题描述】:
我正在尝试理解这个功能:
(defn mat-eq
"Checks if two matrices are equal"
[A B]
(and (= (count A) (count B))
(reduce #(and %1 %2) (map = A B))))
“我们首先使用count和=函数比较两个矩阵的行长,然后使用reduce函数比较内部向量元素。”我不明白这部分:“本质上,reduce 函数重复应用一个函数,该函数接受两个参数给序列中的连续元素,并在序列中的所有元素都被应用函数减少时返回最终结果。” 有人可以解释这部分: (减少#(和%1 %2) (map = A B))
【问题讨论】:
-
您在减少的哪一部分需要帮助?它给出的描述似乎很清楚。
-
你能解释一下(地图= A B)吗?它返回什么?