Я ищу лучший способ условно избежать добавления элемента к карте, когда он инициализируется/определяется. В этом случае я хочу избежать добавления элемента в карту, если значение для ключа равно нулю.
(defn create-record [data]
(let [res {
:username (data :username)
:first-name (get-in data [:user-info :name :first])
:last-name (get-in data [:user-info :name :last])
:gender (get-in data [:user-info :sex])
}])
)
Я не хочу добавлять пол к карте, если результаты get-in равны nil (поле пола в данных не существует). Есть ли способ сделать это, когда я создаю карту? Я могу удалить все ключи, значение которых равно nil после создания карты, но в некоторых случаях я хочу, чтобы некоторые ключи имели значения nil и другие, чтобы они вообще не были на карте, если бы они имели значения nil.