在Haskell中导出函数

use*_*394 5 haskell module export

我有一个名为A.hs的haskell文件.我有很多辅助函数,但我只想导出其中两个,例如foo1和foo2.这是语法核心吗?

module A (foo1,foo2) where

foo1 a b = a * b
foo2 a b = a + b
Run Code Online (Sandbox Code Playgroud)

由于我的文件中还有其他辅助函数,所以我不应该在执行此操作后从前奏中找到它们,对吧?但我可以联系到他们.我不知道该怎么做.我怎么解决这个问题?

提前致谢.

kos*_*kus 8

语法是正确的.但是,对于解释文件,GHCi始终使所有顶层函数可用.

  • @ user3279394,不,它也不会使用拥抱,因为它已经很旧并且已弃用.模块系统有助于编写多模块程序,而GHCi是一种有助于开发此类程序的工具.*应该*能够做这些事情,否则它将没有那么有用. (3认同)
  • 尝试在GHCi中使用`import A`而不是`:load A.hs`,我认为保留了命名空间. (3认同)