Rückkehr würde ich auf die Funktion mag (string-place-typeII)
den Wert von (calculate-distance-matrix)
wie diese zurückzubringen: {:distance "5 km" :duration "2 mins"}
auf jeder Schleife oder besser noch gibt sie an eine Variable in {}
eingeschlossen, so kann ich alle Rück es am Ende der Schleife.einen Wertes aus einer Schleife in Clojure
Liste der Funktionen:
(defn get-placetypes
""
[] (into-array (PlaceType/values)))
(defn get-all-placetypes
""
[x]
(def my-vector (get-placetypes))
(let [[& the-rest] my-vector]
(nth the-rest x)))
(defn string-place-typeII
""
[]
(doseq [n (get-placetypes)]
(calculate-distance-matrix 2 (define-context API-KEY) n))
)
(defn calculate-distance-matrix
""
[property-id context place-type]
;(def nearby-search-fucntion )
(let [r (. (. (. (DistanceMatrixApi/newRequest
context)
origins (into-array [(coordinates->keys property-id context)]))
destinations (into-array [(m/latlng (do-nearby-search property-id context place-type))])) await)]
{:distance (-> r
.rows
first
.elements
first
.distance
.humanReadable)
:duration (-> r
.rows
first
.elements
first
.duration
.humanReadable)})
Wie ich die (string-place-typeII)
gibt den Wert von (calculate-distance-matrix)
wie diese {:distance "5 km" :duration "2 mins"}
bei jeder Iteration zu machen?
können Sie nicht verwenden 'map' statt' doseq'? Ich benutze 'doseq' nur, wenn 1. der Körper von' doseq' einige Nebenwirkungen hat, 2. Ich habe nichts, was von dort zurückgegeben werden könnte. – andrusieczko