У меня есть эта функция, которая разбивает строку на части, и мне нужно поместить эти части в правильный список на карте params
.
parts = String.split(term_string, " ")
params = %{
search_terms: [],
wildcard_terms: [],
minus_terms: [],
room_terms: [],
messages_to_terms: [],
messages_from_terms: [],
date_before_terms: [],
date_after_terms: [],
date_on_terms: [],
date_during_terms: []
}
Enum.reduce(parts, params, fn p ->
cond do
String.ends_with?(p, "*") ->
params[:wildcard_terms] = [p | params[:wildcard_terms]]
true ->
params[:search_terms] = [p | params[:search_terms]]
end
end)
Я получаю cannot invoke remote function Access.get/2 inside match
ошибку прямо сейчас, и я не знаю, как решить проблему.
Есть предложения?