【发布时间】:2015-09-30 23:14:48
【问题描述】:
您好,我一直在玩 Frege,我只是注意到在一些示例中 package 和 module 可以互换使用:
package MyModuleOne where
有时:
module MyModuleTwo where
当从一个或另一个导入时,我看不出我的程序的行为有什么不同。使用 package 或 module 关键字时有什么需要注意的吗?
【问题讨论】:
标签: frege
您好,我一直在玩 Frege,我只是注意到在一些示例中 package 和 module 可以互换使用:
package MyModuleOne where
有时:
module MyModuleTwo where
当从一个或另一个导入时,我看不出我的程序的行为有什么不同。使用 package 或 module 关键字时有什么需要注意的吗?
【问题讨论】:
标签: frege
是的。它曾经以package 开始,但后来我意识到这是移植使用module 的Haskell 代码时的障碍。因此我添加了module,因此目前module 和package 是相同的关键字,只是拼写不同。
当然,我们的意图是迟早要退休package。所以我的建议是只使用module。
(这提醒我,我可能必须更新有关此的语言规范。没关系。)
【讨论】: