Ich versuche, eine Liste von Variablen in eine Funktion einzeln zu übergeben, aber wenn ich versuche, sie zu übergeben, gibt die Funktion Nill zurück.Clojure Passing List Variablen
(map (partial shortestPath G) (first Robot)(second Robot))
Getestet habe ich die Bits des Codes individuell und (first Robot)
und (second Robot)
nicht arbeiten, wie ich sie auch beabsichtigt sie, wie so [[:space]]
zurückkehren und Ausgang zur Zeit.
Was ich brauche, ist nur :Space
. Wie würde ich das machen?
Danke.
Edit:
(def ItemPickUp [:Space :Mail])
(def ItemDestinations [:Storage :z2])
(def Robot [[ItemPickUp] [ItemDestinations]])
(map (partial shortestPath G) (first Robot)(second Robot))
Wir verwenden müssen mehr Kontext als das. Dies hängt mit Ihrer [früheren Frage] zusammen (http://stackoverflow.com/questions/36367877/clojure-passing-individual-variables-to-function), die den ItemPickup- oder ItemDestinations-Code nicht enthält, der diese Ausgabe erzeugt. Fügen Sie diese Frage bitte dieser Frage hinzu. – jmargolisvt