के लिए एक timeit समारोह मैं के लिएएफ #
let rec fib x =
match x with
| 0 | 1 -> 1
| n -> fib (n-1) + fib (n-2)
सा एफ # के लिए
let matrixtest() =
let x = vector[1.;2.;4.]
let y = matrix[[1.;2.;4.;];[3.;4.;9.;]]
printfn "%A" (y * x)
()
लेकिन नहीं की तरह
let timeit (x:'a->'b) =
let start = System.DateTime.Now
x
let duration = System.DateTime.Now - start
printfn "time usage = %A" duration.Milliseconds
()
कुछ यह काम करता है लिखने के लिए कोशिश कर रहा हूँ स्थिर टाइप किए हुए है।
कोई विचार? धन्यवाद।
एफ के लिए दो/अधिक पैरामीटर होने के बारे में कैसे? –
यदि आपके पास अधिक पैरामीटर हैं, तो आप करी का उपयोग कर सकते हैं: एफ एक्स वाई का समय '(टाइमिट एफ एक्स) वाई' बन जाता है, क्योंकि (एफ एक्स) एक ऐसा फ़ंक्शन है जिसे केवल वाई की आवश्यकता होती है। और '(टाइमिट जी एक्स वाई) जेड जी जी एक्स वाई जेड, आदि की गणना .. – cfern
हम्म। कोई टिप्पणी संपादन नहीं। मेरा मतलब टाइमिट (एफ एक्स) वाई था। इस मामले में माता-पिता का मामला है। उसके लिए क्षमा चाहता हूँ। – cfern