У меня есть список структур произвольного размера.
Давайте назовем его l
.
l = [%X{a:1}, %X{a:3}, %X{a:9}, %X{a:11}]
Размер l
постоянно меняется,Что я хотел бы знать, так это как сопоставить шаблон с l
, чтобы он всегда состоял из структур %X{}
.Я хочу, чтобы поиск по шаблону не удался, если в списке есть что-то еще.Например:
l = [%X{a:1}, %X{a:3}, %Y{a:9}, %Z{a:11}]
То, что я пробовал
i = %X{}
j = %Y{}
[%X{}|_] = [i,i,i]
Но это соответствует только первому элементу.
[%X{}|_] = [i,j,j]
Должен произойти сбой в моем случае использования, но это не так.Возможно, если есть оператор или что-то вроде этого, которое будет соответствовать списку определенного типа, это именно то, что я ищу:
[%X{}+] = [i,i,i] # Doesn't exist, just an example
Какой-то фон
Я нахожусь на Фениксе, и у меня есть модель post
с has_many
отношениями с images
.Данный пользователь может загрузить несколько изображений, и я хотел бы сопоставить шаблон, чтобы убедиться, что я работаю с правильной структурой (%Plug.Upload{}
) в этом случае.
Любая помощь очень ценится.Спасибо:)