Вы можете использовать некоторые из своей коллекции, some
будет работать с каждым значением на вашей карте данной функцией, пока функция не вернет ненулевое значение.
Мы будем использовать функцию
(fn [[key value]] (when (.contains values "TRY") key))
when
возвращает nil
, если условие не соответствует, поэтому оно отлично подойдет для нашего варианта использования. Мы используем деструктуризацию в аргументах функции, чтобы получить ключ и значение. Когда кто-то его использует, ваша коллекция действительно будет преобразована в столбец, который будет выглядеть как
'((:BAR "NAB/TRY/FIGHT.jar"))
Если ваша карта называется coll, следующий код сделает это
(some
(fn [[key value]] (when (.contains value "TRY") key))
coll)