haskell功能不起作用,谁能告诉我为什么?

时间:2017-05-30 14:45:31

标签: haskell

我试图告诉用户一个给定的数字是偶数还是奇数,但它似乎没有用......

home

1 个答案:

答案 0 :(得分:7)

代码本身没问题并且有效,但看起来你试图以Pythonic方式评估函数,而不是你应该如何使用Haskell中的函数。你必须在这里选择:

  1. 使用REPL ,在目录中运行ghci,然后在其中加载文件(使用命令:l <filename>.hs)。进入后,您可以交互使用该功能,通过调用它来执行文件内部(typeOfInt 27)或其他功能(map typeOfInt [1, 2, 3, 4, 5])。

  2. 创建主方法并编译文件。 Haskell中的主要方法必须是main :: IO ()方法,这是运行编译文件后将执行的方法。

  3. 对于您的示例,您可以使用putStrLn来获取您似乎正在寻找的结果:

    main :: IO ()
    main = putStrLn $ typeOfInt 27
    

    正如您所看到的,在这种情况下,使用ghci并使用函数而不是编译更有用。