StartCountingFunction işlemi

Tam ad: Std.Diagnostics.StartCountingFunction

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

Özet

Verilen işlevin çağrılma sayısını saymaya başlar. İşlev zaten sayılıyorsa başarısız olur.

Açıklama

Bu işlem, belirli bir işlevin çağrılma sayısını saymanızı sağlar. Verilen işlev zaten sayılıyorsa, StartCountingFunction yeniden çağrılması çalışma zamanı hatasını tetikler.

Girdi

Callable

Sayılacak işlev.

Açıklamalar

Lambdaları sayarken, lambda'nın bağlı olduğu simge işlevi tanımlamak için kullanılır ve ayrı bir işlev olarak sayılır. Mesela

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

myFuncdeğil, AbsI için özel çağrıları sayar. Buna karşılık, aşağıdaki kod AbsI çağrılarını sayar:

let myFunc = AbsI;
StartCountingFunction(myFunc);

Bunun nedeni, bu kodun bir lambda tanımlamaması ve bunun yerine doğrudan AbsI bağlaması oluşturmasıdır.