Clojure传递列表变量

时间:2016-04-09 21:19:53

标签: list clojure functional-programming

我试图将一个变量列表单独传递给一个函数但是当我尝试传递它们时,函数返回nill。

(map (partial shortestPath G) (first Robot)(second Robot))

我单独测试了代码位(first Robot)(second Robot) 不按照我的意图工作,他们目前返回和输出[[:space]]

我需要他们返回的只是:Space。我该怎么做呢?

感谢。

编辑:

(def ItemPickUp [:Space :Mail])
(def ItemDestinations [:Storage :z2])
(def Robot [[ItemPickUp] [ItemDestinations]])
(map (partial shortestPath G) (first Robot)(second Robot))

1 个答案:

答案 0 :(得分:0)

我设法解决了我需要使用flatten这样的问题

(map (partial shortestPath G) (flatten (first Robot))(flatten(second Robot)))

给我所需的输出

(flatten (first Robot))
(:Mail :d2)