У меня есть карта
exchange_accounts = %{"BSE" => "yes", "MCX" => "", "NSE" => ""}
Мне нужно проверить только пустые значения на данной карте.
если я найду какой-либо ключ с пустым значением / null, его следует заменить другим Должны быть изменены только нулевые значения, остальные значения должны быть такими же
это то, что я пробовал. Я пытался сделать это с помощью цикла for, который работает, но каждый раз, когда он берет новую карту, мне также нужно хранить все замененные значения в новой карте, потому что мне нужно вставить его в базу данных.
предположим client_id = "ASHA14"
for {k, v} <- exchange_accounts, v == "",
do: Map.replace!(exchange_accounts, k, client_id)
результатом должна быть карта
%{"BSE" => "yes", "MCX" => "ASHA14", "NSE" => "ASHA14"}
но каждый раз повторяется цикл и формируется новая карта
[%{"BSE" => "ASHA14", "MCX" => "", "NSE" => ""}
%{"BSE" => "", "MCX" => "ASHA14", "NSE" => ""}
%{"BSE" => "", "MCX" => "", "NSE" => "ASHA14"}]