Операция StartCountingFunction
Полное имя: Std.Diagnostics.StartCountingFunction
operation StartCountingFunction<'In, 'Out>(callable : ('In -> 'Out)) : Unit
Сводка
Начинает подсчет количества вызовов данной функции. Завершается ошибкой, если функция уже подсчитывается.
Описание
Эта операция позволяет подсчитать количество вызовов данной функции. Если данная функция уже учитывается, вызов StartCountingFunction
снова вызовет сбой среды выполнения.
Ввод
Вызываемые
Функция, считываемая.
Замечания
При подсчете лямбда-символ, к которым привязана лямбда-символ, используется для идентификации функции, и она считается отдельной функцией. Например
let myFunc = i -> AbsI(i);
StartCountingFunction(myFunc);
Будет подсчитывать в частности вызовы myFunc
, а не AbsI
. В отличие от этого, следующий код будет подсчитывать вызовы AbsI
себя:
let myFunc = AbsI;
StartCountingFunction(myFunc);
Это связано с тем, что этот код не определяет лямбда-код и вместо этого просто создает привязку для AbsI
напрямую.