我需要一个函数,该函数仅在每个其他元素上映射一个函数,例如,在列表的每两个元素上映射一个函数
(f inc '(1 2 3 4))
=> '(2 2 4 4)
我想出了:
(defn flipflop [f l]
(loop [k l, b true, r '()]
(if (empty? k)
(reverse r)
(recur (rest k)
(not b)
(conj r (if b
(f (first k))
(first k)))))))
有一个漂亮的方式来实现这一目标?
比我的选择要好得多(我为了比较和启发的目的而留下的) – noisesmith
确实非常整齐:),但您的选择也很有趣。 – tumasgiu