Чистый способ архивировать то, что вам нужно, это:
(defn keyword->uuid [kw]
(try
(java.util.UUID/fromString (name kw))
(catch Exception e nil)))
Если ключевое слово может быть преобразовано в объект uuid, оно будет преобразовано и возвращено (обратите внимание, что любое ненулевое возвращаемое значение истинно, поэтомуВы можете использовать эту функцию как в качестве преобразователя, так и в качестве теста).В противном случае результат будет равен нулю:
user=> (keyword->uuid :dasdsa)
nil
user=> (keyword->uuid :70342332-7f99-417a-b864-9006de62ae05)
#uuid "70342332-7f99-417a-b864-9006de62ae05"