gpt4 book ai didi

recursion - Recur 不会在完美的尾递归函数中编译

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:47 24 4
gpt4 key购买 nike

(defn matrix-diagonals-odd-p
([matrix] (matrix-diagonals-odd-p matrix 0))
([matrix offset]
(let [len (alength matrix)]
(if (> (+ (bit-shift-right len 1) (bit-and len 1)) offset)
(if (= (+ (bit-and (get (get matrix offset) offset) 1)
(bit-and (get (get matrix (- len 1 offset)) (- len 1 offset)) 1)
(bit-and (get (get matrix offset) (- len 1 offset)) 1)
(bit-and (get (get matrix (- len 1 offset)) offset) 1)) 4)
(recur matrix (inc offset))
false) true))))

我得到了 java.lang.UnsupportedOperationException: Can only recur from tail position 但是这个尾部位置。为什么/什么给了?

最佳答案

这适用于 Clojure 1.3 和 1.4。也许在同一个命名空间中还有其他函数导致了问题?

关于recursion - Recur 不会在完美的尾递归函数中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com