Доработан блок Call
Появилась возможность галкой указать можно ли вести от данного блока переход Ложь.
При выборе режима НЕ вести Ложь у блока у которого был такой переход, после принятия параметров он удалится.
Применяется когда функция возвращает результат для ветвления логики.
CODE:if (Fun()==1) goto a;
goto b;
a:; //код
b:; //код
function Fun()
{
return 1;
}
Так же можно указать имя переменной в которую можно записать результат для дальнейшего использования. Переменная буде автоматически объявлена.
CODE:int Rez;
Rez=Fun();
function Fun()
{
return 1;
}
И простой вызов функции. return моожно не указывать если нет необходимости прервать функцию.
CODE:Fun();
function Fun()
{
}
Сгенерирует такой код:
CODE:int Rez;
int eCol_Kib, eX_Kib, eY_Kib;
getdisplay(eCol_Kib, eX_Kib, eY_Kib);
Fun_1();
Rez=Fun_2();
if (Fun_3()=="Верный ответ") goto KIB_11;
goto KIB_10;
KIB_10: messagebox("Ложь");
goto KIB_Exit;
KIB_11: messagebox("Истина");
KIB_Exit:;
function Fun_1()
{
return ;
goto KIB_Exit;
KIB_Exit:;
}
function Fun_2()
{
return 1;
goto KIB_Exit;
KIB_Exit:;
}
function Fun_3()
{
return "Верный ответ";
goto KIB_Exit;
KIB_Exit:;
} |