我试图在我的 iOS 应用程序中分析一个场景,能够看到每个函数花费的 CPU 周期。但是,我想检查函数花费的挂钟时间,因为由于资源争用,我期待一些等待时间。
我开始编写Haskell代码.我试图用卫兵写一个斐波纳契函数 -
fibo :: (Num z, Ord z) => z -> z
fibo d
| d <= 0 = 0
| d == 1 = 1
| otherwise = fibo (d-1) + fibo (d-2)
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误: -
非法类型签名:'(Num z,Ord z)=> z - > z fibo d'也许您打算在模式类型签名中使用ScopedTypeVariables
然而另一个功能 - 复制我用类似的方式编写,编译和工作正常.我可以用另一种方式写斐波纳契,但我想知道错误是什么