MA
Size: a a a
MA
MA
AL
AL
ST
(->> (for [{name-i :name, city-i :city, lat-i :lat, lon-i :lon :as place-i} places
{name-j :name, city-j :city, lat-j :lat, lon-j :lon :as place-j} places
:when (not= name-i name-j)]
(let [coordinate-i (c-l-location lat-i lon-i)
coordinate-j (c-l-location lat-j lon-j)
dist-meters (calc-dist coordinate-i, coordinate-j)
dist-miles (meters->miles dist-meters)]
{:meters dist-meters
:miles dist-miles
:places [(assoc place-i :coordinate coordinate-i)
(assoc place-j :coordinate coordinate-j)]}))
(into []))
AL
ST
(->> (for [{name-i :name, city-i :city, lat-i :lat, lon-i :lon :as place-i} places
{name-j :name, city-j :city, lat-j :lat, lon-j :lon :as place-j} places
:when (not= name-i name-j)]
(let [coordinate-i (c-l-location lat-i lon-i)
coordinate-j (c-l-location lat-j lon-j)
dist-meters (calc-dist coordinate-i, coordinate-j)
dist-miles (meters->miles dist-meters)]
{:meters dist-meters
:miles dist-miles
:places [(assoc place-i :coordinate coordinate-i)
(assoc place-j :coordinate coordinate-j)]}))
(into []))
AL
AI
ST
:when
, что это меняетAL
AL
ST
(->> (for [{name-i :name, city-i :city, lat-i :lat, lon-i :lon :as place-i} places
{name-j :name, city-j :city, lat-j :lat, lon-j :lon :as place-j} places
:when (and name-i, city-i, lat-i, lon-i
name-j, city-j, lat-j, lon-j
(not= name-i name-j))
:let [coordinate-i (c-l-location lat-i lon-i)
coordinate-j (c-l-location lat-j lon-j)
dist-meters (calc-dist coordinate-i, coordinate-j)]]
{:meters dist-meters
:miles (meters->miles dist-meters)
:places [(assoc place-i :coordinate coordinate-i)
(assoc place-j :coordinate coordinate-j)]})
(into []))
AI
AL
AI
AI
ST
AI