Я хотел бы создать карту, в которой в качестве ключа используется запись, а в качестве значения указан список, но у меня возникла проблема с проверкой, существует ли подобный ключ, или, скорее, я не знаю, как заставить его работать вErlang.
У меня есть запись с тремя вейлами, и мне нужно проверить, есть ли на карте ключ, который имеет хотя бы одно равное значение.
Я вижу это так:
-record(r, {A, B, C}).
addRecord(newA, newB, newC, Map) ->
case maps:is_key(#r{A = newA, B = _, C = _}, Map) or maps:is_key(#r{A = _, B = newB, C = _}, Map) or maps:is_key(#r{A = _, B = _, C = newC}, Map) of
true -> threo("...")
_ -> maps:put(#r(A = newA, B = newB, C = newC), [], Map)
end.
Моя идея состояла в том, чтобы указать _ как «любое значение» на картах: is_key, но это не работает в Erlang.
У вас есть идеи, как это проверить (возможно, легко)