정규화된 이름: 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 바인딩을 만들기 때문입니다.