которой записан некоторый шаблон (шаблон представляет собой некоторый конструктор). Хочется с помощью сопоставления с образом выполнить поиск по шаблону. К примеру пусть есть список [ P A , Q C ] и строка с шаблоном "P _". Нужно найти элемент списка, подпадающий под шаблон в строке (в данном случае это P A). Единственная идея, которая пришла мне это сгенерировать код функции
f (P _) = True
f _ = False
(то есть в зависимости от шаблона генерировать код "индикаторной" функции)
Можно ли придумать более естественный вариант решения?
на входе список выражений или значений? и шаблон задан именно строкой, набором символов во время выполнения?
Значений некоторого типа. Шаблон задан строкой и по этому не понятно как из него сделать код
Ели есть какой либо тип, в котором можно хранить шаблоны, то можно заменить на него
Можно смотреть на имя конструктора. Например
Большое Вам спасибо за этот код! Казалось, что так сделать нельзя. Буду разбираться в его работе детальнее
Обсуждают сегодня