弗雷格的"package"和"module"有什么区别?
What is the difference between "package" and "module" in Frege?
嗨,我一直在玩 Frege,我只是在一些示例中注意到 package
和 module
可以互换使用:
package MyModuleOne where
有时:
module MyModuleTwo where
从一个或另一个导入时,我没有发现我的程序的行为有任何差异。使用 package
或 module
关键字时有什么需要注意的吗?
是的。它曾经以 package
开头,但后来我意识到这是移植使用 module
的 Haskell 代码时的一个障碍。因此我添加了 module
,因此目前 module
和 package
是相同的关键字,只是拼写不同。
但我们的意图当然是迟早要退休 package
。所以我的建议是只使用 module
。
(这提醒我,我可能必须更新关于此的语言规范。没关系。)
嗨,我一直在玩 Frege,我只是在一些示例中注意到 package
和 module
可以互换使用:
package MyModuleOne where
有时:
module MyModuleTwo where
从一个或另一个导入时,我没有发现我的程序的行为有任何差异。使用 package
或 module
关键字时有什么需要注意的吗?
是的。它曾经以 package
开头,但后来我意识到这是移植使用 module
的 Haskell 代码时的一个障碍。因此我添加了 module
,因此目前 module
和 package
是相同的关键字,只是拼写不同。
但我们的意图当然是迟早要退休 package
。所以我的建议是只使用 module
。
(这提醒我,我可能必须更新关于此的语言规范。没关系。)