вы также можете сделать intRes={};
вне функции и внутри функции сбросить значения в нее. Конечно, это сложно, если вы используете распараллеливание внутри своей функции или распараллеливаете всю функцию.
AppendTo[intRes,ir1];
AppendTo[intRes,ir2];
или
f[variable_] := Block[{output={}},
calculations;
AppendTo[output,ir1];
many lines of calcalutions;
(* some comments *);
AppendTo[output,ir2];
(* finally the result... *);
{output,result}];
и выполнить как {intRes,result}=f[var];
- intRes будет списком промежуточных результатов.
Если вам не нужно сохранять промежуточные результаты для вычислений, просто посмотрите их, то есть гораздо более элегантные способы просмотра того, что происходит.
Для более медленных функций используйте Monitor[]
или Dynamic[]
или PrintTemporary[]
или ProgressIndicator[]
Результаты этих выходов изменяются и / или исчезают по мере выполнения функции.
Если вы хотите более постоянную запись (скажем, функция работает очень быстро), используйте Print [], чтобы увидеть промежуточный вывод.
Если конечно вам не нужны промежуточные результаты в вычислениях.