match и matching

Операция сопоставления с образцом (паттерном, шаблоном) - фундаментальная интеллектуальная операция, её аналоги в самих концепциях аналогии, тавтологии, эквивалентности и прочего прочего, что лежит в основе моделирования, паросочетание. Можно составлять целые тома и защищать диссертации на эту тему, а в некоторых системах типа продукционного Prolog (логического программирования) или типа Refal концепция положена как фундаментальная. От регулярных выражений до компарации и кондиций (сравнения и IF-логики) … от экономики и теории игр до психологии -
В PicoLisp, естественно, есть свой матчинг, который можно назвать “списочным“. match - принимает в качестве шаблона список сопаставляя с другим и, возвращая T в случае успеха. Атомы должны быть равны, а подсписки должны соответствовать рекурсивно. Символы в списке шаблонов с именами, начинающимися с символа "@" воспринимаются как подстановочные знаки. Они могут соответствовать нулю, одному или нескольким элементам и привязаны к соответствующим данным.
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!