У меня есть функция, которая хочет вытащить значение из карты на основе приоритетного порядка.В настоящее время я делаю это как вложенную структуру if, которая ужасна.Я должен верить, что есть лучший способ.
Хотя это работает, есть лучший способ?
(defn filter-relatives [relatives]
(if(contains? relatives :self)
(relatives :self)
(if(contains? relatives :north)
(relatives :north)
(if(contains? relatives :west)
(relatives :west)
(if(contains? relatives :east)
(relatives :east)
(relatives :south)
)
)
)
)
)
)
)