【发布时间】:2014-02-27 12:45:48
【问题描述】:
如果我有一个矩阵定义为:
(def m1 [[1 2 3][4 5 6][7 8 9]])
如何在clojure中计算向量中的向量。我知道 (count m1) 将返回 3,这是我在初始向量中拥有的向量数量,但我不记得如何计算内部向量(自从我不得不处理以来已经很长时间了任何 lisp 方言)。此外,我不想展平向量然后对其进行计数,因为我需要分别计算值(即,我想返回 3、3、3,因为每个内部向量都有 3 个元素。我猜的最后一个限制是我想在不使用地图的情况下立即执行此操作,因为我意识到我可以简单地执行此操作(地图计数 m1)。
【问题讨论】:
-
你的意思是“我想在不使用地图的情况下立即执行此操作”?如果你想以更迂回、更复杂的方式做事,你可以编写一个递归函数来做同样的事情。
-
这正是我想要做的。