【发布时间】:2020-02-17 17:43:13
【问题描述】:
我想调用我编写的函数并将元素添加到哈希映射中。我想知道如何将这两个函数应用于同一个列表。
例如,我有以下 DFS 递归代码的代码
(defn dfs-recur [maze curr-loc goal-loc parent]
(;;Want to add elements of the following list to the parent map
;; and call dfs-recur on them
(def unvisited (filter #(not (contains? parent %)) (get-neighbors maze curr-loc)))
maze)
如果我要在 python 中实现它,它看起来像这样。问题是,我不明白如何在 Clojure 中一次在 for 循环中执行所有 4 件事
def dfs-recur(maze, curr-loc, goal-loc, parent):
neighbors = get-neighbors(maze, curr-loc)
for i in neighbors:
if i in parent:
break;
parent[i] = curr-loc
if i == goal-loc:
break;
parent = dfs-recur(maze, i, goal-loc, parent)
return parent
【问题讨论】:
-
需要更多细节。
-
那……离工作代码还很远,而且……仍然不清楚你想要什么。
标签: clojure