21. Операторы подстановки

Оператор имеет вид: B:SET(<код фрагмента="">,<число>,<аргумент>) и ставится в ПЧ продукции. На аргументных местах могут стоять константы или означенные переменные. Он ставит в указанном фрагменте (код фрагмента) на указанное место (число) указанный аргумент.

Например, если в БЗ имеется КУПИТЬ(ИВАН_1,ДОМ,ИВАН_2/GG1), то при выполнении B:SET(GG1,2,СТУЛ) в фрагменте с кодом GG1 слово ДОМ будет заменен на СТУЛ, т.е. получится: КУПИТЬ(ИВАН_1,СТУЛ,ИВАН_2/GG1).

Пример 21.1.

EXCH():IF B:FR(X11,0,КУПИТЬ) THEN B:SET(X11,0,ПРОДАТЬ);

Данная продукция при вызове T!:EXCH() найдет в БЗ все фрагменты с именем КУПИТЬ и заменит на ПРОДАТЬ.

Предыдущий раздел|Следующий раздел

- Главная страница -