GCC (4.8.1)给出了一个错误,原因是重声明了一个名为bsearch的变量,该变量恰好与std中的函数名相同。这会导致冲突,因为代码还使用了using namespace std;。bsearch应该在cstdlib中定义,但是代码没有包含它。/src/Test.cpp:14:27: error: ‘long long int bsearch’ redeclared as different kind of symbol
我试图将一个包含可命令元素的列表传递给一个函数bsearch xs nr l h = if (nr((l + h) `quot` 2) )) else 1
但是,当我从GHCi调用bsearch(1,2,3,4with actual type `([Integer], Integer, Int, Int)&