что будет лучшим способом фильтрации следующей вложенной карты, сохраняя структуру вложенной карты. В моем примере Алиса и Боб могут быть дублированы, например один и тот же сотрудник может работать одновременно на нескольких заводах.
(def universe
{:customer1
{:plant1
{ "Alice" {:age 35 :sex "F"}
"Bob" {:age 25 :sex "M"}}
:plant2 {}}
:customer2 {}
})
Я хотел бы, например, отфильтровать по возрасту> 30 и вернуть ту же структуру карты. В идеале это будет работать для любой глубины вложенной карты с фильтрацией на самом внутреннем уровне. Ожидаемый результат:
(def universe
{:customer1
{:plant1
{ "Alice" {:age 35 :sex "F"}
}
:plant2 {}}
:customer2 {}
})
Я посмотрел на вложенную карту фильтра clojure, чтобы вернуть ключи, основанные на значениях внутренней карты , но это не похоже на решение моей проблемы. Спасибо,