В некотором роде предыдущая серия была тут - http://18delphi.blogspot.com/2013/11/gui_4060.html
Определим операторы =- и =+
В стиле - http://18delphi.blogspot.ru/2013/11/gui-2_9.html
Используются они так:
Ну и поскольку это - "аксиоматика" (предположим) - регистрируем это на стороне Delphi:
Определим операторы =- и =+
В стиле - http://18delphi.blogspot.ru/2013/11/gui-2_9.html
WORDWORKER =- INTEGER IN aDecrement VAR l_Diff WordToWork DO aDecrement - =: l_Diff // - вычисляем разность WordToWork ^:= l_Diff // - присваиваем получившееся значение переменной END // =- WORDWORKER =+ INTEGER IN anIncrement VAR l_Summ WordToWork DO anIncrement + =: l_Summ // - вычисляем сумму WordToWork ^:= l_Summ // - присваиваем получившееся значение переменной END // =+
Используются они так:
10 =+ X 20 =- X
Ну и поскольку это - "аксиоматика" (предположим) - регистрируем это на стороне Delphi:
initialization ScriptEngine.Register([ 'WORDWORKER =- INTEGER IN aDecrement', ' VAR l_Diff', ' WordToWork DO aDecrement - =: l_Diff', ' // - вычисляем разность', ' WordToWork ^:= l_Diff', ' // - присваиваем получившееся значение переменной', 'END // =-', 'WORDWORKER =+ INTEGER IN anIncrement', ' VAR l_Summ', ' WordToWork DO anIncrement + =: l_Summ', ' // - вычисляем сумму', ' WordToWork ^:= l_Summ', ' // - присваиваем получившееся значение переменной', 'END // =+' ]);
Комментариев нет:
Отправить комментарий