Не уверен, что заголовок хорошо помещен. Предложения приветствуются.
Вот что я хочу делать. Проверьте состояние и затем определите, какую функцию использовать в цикле. Например:
if (a < 0) then
loop_func = func1
else
loop_func = func2
endif
Затем я могу использовать loop_func
в качестве указателя при написании моего цикла. Обе функции принимают одинаковые входные данные и представляют собой различные подходы к решению проблемы, основанные на значении a
. Это позволит мне иметь только один блок кода вместо двух почти одинаковых блоков. Это также относится к подпрограммам.
Любые идеи, как это можно реализовать?
Спасибо.