Render.ru

чем заменить сишный define в скрипте?

Павел Качанов

Пользователь сайта
Рейтинг
2
#1
пожскажите пожалуйста чем заменить сишный define в скрипте?
суть результата должна быть такой
--------------------------------------------
#define r=(a+=b;b+=c;некий код)

r
r
--------------------------------------------
результат на исполнение уходит
(
a+=b;b+=c;некий код
a+=b;b+=c;некий код
)
--------------------------------------------

циклы и функции не подойдут
 

igorznag

Мастер
Рейтинг
103
#2
Пример:
Код:
#define r=(a+=b;b+=c;d=a+b)

a=2; b=3;c=4;
r
r
Если я правильно понял, тогда можно использовать функцию execute:
Код:
r="(a+=b;b+=c;d=a+b)" 

a=2; b=3;c=4;
execute r
execute r
P.S. Почему циклы и функции не подойдут?
 

Павел Качанов

Пользователь сайта
Рейтинг
2
#4
Функцией заменить. Execute вообще не советуют пользоваться.
к сожалению заменить функцией нельзя, её вызов тоже требует времени,
программа уже отлажена, и вариант с функциями я тщательно рассмотрел, как и с циклами(про объекты, если си, вообще можно говорить), они отбирают скорость,
дефайн вещь хорошая, странно даже что его нет
 
Сверху