List Clojure传递列表变量
我试图将变量列表单独传递给函数,但是当我试图传递它们时,函数返回nillList Clojure传递列表变量,list,clojure,functional-programming,List,Clojure,Functional Programming,我试图将变量列表单独传递给函数,但是当我试图传递它们时,函数返回nill (map (partial shortestPath G) (first Robot)(second Robot)) 我分别测试了代码位和(第一个机器人)和(第二个机器人) 不要像我预期的那样工作,它们当前返回和输出类似于[[:space]] 我需要他们返回的只是:Space。我该怎么做呢 谢谢 编辑: 我设法解决了我需要这样使用的问题 (地图(部分最短路径G)(展平(第一个机器人))(展平(第二个机器人))) 给我想要
(map (partial shortestPath G) (first Robot)(second Robot))
我分别测试了代码位和(第一个机器人)
和(第二个机器人)
不要像我预期的那样工作,它们当前返回和输出类似于[[:space]]
我需要他们返回的只是:Space
。我该怎么做呢
谢谢
编辑:
我设法解决了我需要这样使用的问题
(地图(部分最短路径G)(展平(第一个机器人))(展平(第二个机器人)))
给我想要的输出
(flatten (first Robot))
(:Mail :d2)
我设法解决了我需要这样使用的问题
(地图(部分最短路径G)(展平(第一个机器人))(展平(第二个机器人)))
给我想要的输出
(flatten (first Robot))
(:Mail :d2)
我们需要更多的上下文。这与您的相关,其中不包括生成此输出的ItemPick或ItemDestinations代码。请将这些函数添加到此问题。我们需要更多的上下文。这与您的相关,其中不包括生成此输出的ItemPick或ItemDestinations代码。请将这些函数添加到此问题。
flatte
应该是最后的选择。为什么您在这里使用flatte
而不是ffirst
,或者使用(def Robot[itemspicking itemsdestinations])
谢谢您的解决方案,我是Clojure的新手,我试图找到一个解决方案,但我不知道您的解决方案也有效。@noisesmithflatten
(而不是Carthago)德琳达·埃斯特——Clojure的卡托。flatte
应该是最后的选择。为什么您在这里使用flatte
而不是ffirst
,或者使用(def Robot[itemspicking itemsdestinations])
谢谢您的解决方案,我是Clojure的新手,我试图找到一个解决方案,但我不知道您的解决方案也有效。@noisesmithflatten
(而不是Carthago)德琳达·埃斯特——克洛朱尔的卡托。