我试图在F#中获得此vb.net代码的完全等效(不起作用):
Function FastPow(ByVal num As Double, ByVal exp As Integer) As Double
Dim res As Double = 1
If exp < 1 Then
If exp = 0 Then Return res
exp = -exp
num = 1 / num
End If
Do While exp > 1
If exp Mod 2 = 1 Then
res = res * num
num = num * num
exp = exp >> 1
Loop
Return res * num
End Function
Run Code Online (Sandbox Code Playgroud)
我写了这个:
let FastPow num exp = …Run Code Online (Sandbox Code Playgroud)