Sdílet prostřednictvím


Operace StartCountingFunction

Plně kvalifikovaný název: Std.Diagnostics.StartCountingFunction

operation StartCountingFunction<'In, 'Out>(callable : ('In -> 'Out)) : Unit

Shrnutí

Začne spočítat, kolikrát je daná funkce volána. Selže, pokud se funkce už počítá.

Popis

Tato operace umožňuje spočítat, kolikrát se daná funkce volá. Pokud se daná funkce už počítá, volání StartCountingFunction znovu aktivuje chybu za běhu.

Vstup

vypověditelný

Funkce, která se má spočítat.

Poznámky

Při počítání lambda se symbol lambda použije k identifikaci funkce a počítá se jako samostatná funkce. Například

let myFunc = i -> AbsI(i);
StartCountingFunction(myFunc);

Bude počítat konkrétně volání myFunc a nikoli AbsI. Naproti tomu následující kód spočítá volání AbsI sám:

let myFunc = AbsI;
StartCountingFunction(myFunc);

Důvodem je to, že tento kód nedefinuje lambda a místo toho vytvoří vazbu na AbsI přímo.