Поделиться через


Операция 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 напрямую.