gpt4 book ai didi

haskell - 在 Haskell 中写或不写 `module Main where`

转载 作者:行者123 更新时间:2023-12-03 11:28:17 24 4
gpt4 key购买 nike

Haskell 98 规范说程序的入口点,即函数 main , 按照惯例,应该驻留在名为 Main 的模块中。然而,即使你不写 module Main where在你写的文件的顶部main在您使用 GHC 时,源代码可以编译并且看起来工作正常。

问题是:

  • module Main where有什么区别而不是写它?
  • 哪个是首选?
  • 最佳答案

    没有真正的区别,module Main (main) where当您自己不指定 header 时,这将是隐式定义。来自 Haskell 98 Report :

    An abbreviated form of module, consisting only of the module body, is permitted. If this is used, the header is assumed to be module Main(main) where.



    我更喜欢显式定义而不是隐式定义,但是对于 Main.hs这是一个次要的偏好。

    关于haskell - 在 Haskell 中写或不写 `module Main where`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112371/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com