【发布时间】:2013-12-28 07:55:51
【问题描述】:
给定一个嵌套向量 A
[[1 2 3] [4 5 6] [7 8 9]]
我的目标是循环移动行和列。
如果我首先考虑单行移位,我会期望
[[7 8 9] [1 2 3] [4 5 6]]
在这种情况下,第三行映射到第一行。
这是通过代码实现的
(defn circles [x i j]
(swap-rows x i j))
有输入
(circles [[1 2 3] [4 5 6] [7 8 9]] 0 1)
但是,我不确定如何进一步移动列。理想情况下,我想添加到函数圈并能够移动行或列。虽然我不确定对于每个班次选择是否只有两个不同的功能是最简单的。
【问题讨论】:
-
如果
(def v [1 2 3 4]),那么(rest (conj v (first v))等于[2 3 4 1]。不能解决您的全部问题,但可能是一个起点。