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() найдет в БЗ все фрагменты с именем КУПИТЬ и заменит на ПРОДАТЬ.
Предыдущий раздел|Следующий раздел