Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W pełni kwalifikowana nazwa: Std.Diagnostics.StartCountingFunction
operation StartCountingFunction<'In, 'Out>(callable : ('In -> 'Out)) : Unit
Streszczenie
Rozpoczyna zliczanie liczby wywołań danej funkcji. Kończy się niepowodzeniem, jeśli funkcja jest już zliczona.
Opis
Ta operacja umożliwia zliczenie liczby wywołań danej funkcji. Jeśli dana funkcja jest już zliczana, wywołanie funkcji StartCountingFunction spowoduje wyzwolenie błędu środowiska uruchomieniowego.
Wkład
Nieopłacona
Funkcja, która ma zostać zliczona.
Uwagi
Podczas liczenia lambda symbol, do którego jest powiązana lambda, służy do identyfikowania funkcji i jest on liczony jako oddzielna funkcja. Na przykład
let myFunc = i -> AbsI(i);
StartCountingFunction(myFunc);
Zlicza wywołania do myFunc, a nie AbsI. Natomiast następujący kod zlicza wywołania do samego AbsI:
let myFunc = AbsI;
StartCountingFunction(myFunc);
Jest to spowodowane tym, że ten kod nie definiuje wyrażenia lambda, a zamiast tego tworzy powiązanie bezpośrednio z AbsI.