ghci无法设置断点

奥伦·伊什·沙洛姆

我有一个非常简单的程序Main.hs,可以很好地用作已编译程序:

module Main( main ) where
import System.Environment ( getArgs )

atoi :: String -> Int
atoi s = read s :: Int

main :: IO ()
main = do

(x:y:_) <- getArgs

case compare (atoi x) (atoi y) of
  LT -> putStrLn "x < y"
  GT -> putStrLn "x > y"
  EQ -> putStrLn "x = y"

当我尝试使用以下命令进行调试时:

$ ghci Main.hs
:set args 55 26667
break main

我收到以下错误:

<interactive>:2:7: error:
    • Couldn't match expected type ‘a -> Bool’ with actual type ‘IO ()’
    • In the first argument of ‘break’, namely ‘main’
      In the expression: break main
      In an equation for ‘it’: it = break main
    • Relevant bindings include
        it :: [a] -> ([a], [a]) (bound at <interactive>:2:1)
*Main> 

我究竟做错了什么?

约瑟夫·西布尔-恢复莫妮卡

GHCi命令以a开头,:以将其与Haskell表达式区分开。break是Haskell函数的名称,用于在给定条件下拆分列表。要使用GHCi断点,请:break改用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在malloc()处设置断点

来自分类Dev

无法在malloc()处设置断点

来自分类Dev

无法在Chrome DevTools中设置所需的断点?

来自分类Dev

我无法在剃刀视图中设置断点

来自分类Dev

VS 2012无法在Razor中设置断点

来自分类Dev

程序集-无法设置断点lldb

来自分类Dev

VS 2012无法在Razor中设置断点

来自分类Dev

Qt Creator无法在Linux上设置断点

来自分类Dev

凌空:无法设置onResponse方法的断点

来自分类Dev

无法在kgdb设置中的某些功能上设置断点

来自分类Dev

无法设置4字节硬件断点Windbg

来自分类Dev

无法在node_modules内部设置断点(WebStorm)

来自分类Dev

PHPstorm-无法在blade.php文件中设置断点

来自分类Dev

使用要求内部闭合时无法在函数内部设置断点

来自分类Dev

无法在C ++ / Objective-C ++代码中设置断点

来自分类Dev

无法在node_modules内部设置断点(WebStorm)

来自分类Dev

在 Android 设备上调试时,无法再设置/使用断点

来自分类Dev

在ghci中设置选项

来自分类Dev

使用通配符设置断点?

来自分类Dev

如何设置最早的断点

来自分类Dev

在Visual Studio中将插入条件断点作为原子动作插入(这样,在设置条件之前无法触发该断点)

来自分类Dev

无法插入断点0

来自分类Dev

重新设置断点时出现gdb错误(无法访问内存)

来自分类Dev

WinDbg:设置断点时无法解决xyz!abc :: func上的错误

来自分类Dev

Microsoft Visual Studio 2012无法在C#文件中设置断点

来自分类Dev

.forEach和.sort不起作用,无法在块中设置断点

来自分类Dev

无法在源映射文件中设置断点(带有jquery的示例)

来自分类Dev

无法使用PhpStorm设置Xdebug。只有index.php可以捕获断点

来自分类Dev

无法在Chrome开发人员工具中设置断点

Related 相关文章

  1. 1

    无法在malloc()处设置断点

  2. 2

    无法在malloc()处设置断点

  3. 3

    无法在Chrome DevTools中设置所需的断点?

  4. 4

    我无法在剃刀视图中设置断点

  5. 5

    VS 2012无法在Razor中设置断点

  6. 6

    程序集-无法设置断点lldb

  7. 7

    VS 2012无法在Razor中设置断点

  8. 8

    Qt Creator无法在Linux上设置断点

  9. 9

    凌空:无法设置onResponse方法的断点

  10. 10

    无法在kgdb设置中的某些功能上设置断点

  11. 11

    无法设置4字节硬件断点Windbg

  12. 12

    无法在node_modules内部设置断点(WebStorm)

  13. 13

    PHPstorm-无法在blade.php文件中设置断点

  14. 14

    使用要求内部闭合时无法在函数内部设置断点

  15. 15

    无法在C ++ / Objective-C ++代码中设置断点

  16. 16

    无法在node_modules内部设置断点(WebStorm)

  17. 17

    在 Android 设备上调试时,无法再设置/使用断点

  18. 18

    在ghci中设置选项

  19. 19

    使用通配符设置断点?

  20. 20

    如何设置最早的断点

  21. 21

    在Visual Studio中将插入条件断点作为原子动作插入(这样,在设置条件之前无法触发该断点)

  22. 22

    无法插入断点0

  23. 23

    重新设置断点时出现gdb错误(无法访问内存)

  24. 24

    WinDbg:设置断点时无法解决xyz!abc :: func上的错误

  25. 25

    Microsoft Visual Studio 2012无法在C#文件中设置断点

  26. 26

    .forEach和.sort不起作用,无法在块中设置断点

  27. 27

    无法在源映射文件中设置断点(带有jquery的示例)

  28. 28

    无法使用PhpStorm设置Xdebug。只有index.php可以捕获断点

  29. 29

    无法在Chrome开发人员工具中设置断点

热门标签

归档