У меня есть карта от ключевых слов до строк направления компаса:
(def dirnames {:n "North", :s "South", :e "East", :w "West"})
Я могу искать имена, используя карту как функцию:
(dirnames :n)
;# = "North"
Мне кажется, что
(map dirnames [:n :s])
должен вернуть вектор
["North" "South"]
но он возвращается
[:n :s]
вместо. Я пробовал это полдюжины способов, предоставляя различные функции вместо «dirnames» в вызове (map), и я всегда возвращал вектор ключевых слов.
Очевидно, я упускаю что-то основное. Что это?
(map dirnames [:n :s])
оценивается как("North" "South")
. Или заменитеmap
наmapv
и вы получите["North" "South"]
. - person Omri Bernstein   schedule 21.05.2014