如果你使用gdb没有"-g"标志编译的可执行文件,你还可以调试吗?如果是这样,与调试使用"-g"编译的可执行文件相比,您会看到什么区别?
我正在编写Haskell代码练习尾递归来反转列表并提出了这个解决方案:
reverseh' [] list = list
reverseh' (x:xs) list = reverseh' (xs) (x ++ list)
reverse' x = reverseh' x []
Run Code Online (Sandbox Code Playgroud)
它只适用于列表列表,但我希望它具有类型签名[a] -> [a].
你能解释我在这里做错了什么吗?