在haskell中导入我们自己的模块

在haskell中导入我们自己的模块,haskell,module,Haskell,Module,我有以下代码,我只想从我的模块中导出sphereVolume和sphereArea函数 module Geometry ( sphereVolume , sphereArea ) where sphereVolume :: Float -> Float sphereVolume radius = (4.0 / 3.0) * pi * (radius ^ 3) sphereArea :: Float -> Float sphe

我有以下代码,我只想从我的模块中导出sphereVolume和sphereArea函数

module Geometry  
    ( sphereVolume
    , sphereArea  
    ) where  

 sphereVolume :: Float -> Float  
 sphereVolume radius = (4.0 / 3.0) * pi * (radius ^ 3)  

 sphereArea :: Float -> Float  
 sphereArea radius = 4 * pi * (radius ^ 2)  

 cubeVolume :: Float -> Float  
 cubeVolume side = cuboidVolume side side side  

 cubeArea :: Float -> Float  
 cubeArea side = cuboidArea side side side  

 cuboidVolume :: Float -> Float -> Float -> Float  
 cuboidVolume a b c = rectangleArea a b * c  

 rectangleArea :: Float -> Float -> Float  
 rectangleArea a b = a * b  
在ghci中写入
import Geometry
时,出现以下错误

<no location info>:
Could not find module `Geometry':
  it is not a module in the current program, or in any known package
:
找不到模块“几何体”:
它不是当前程序或任何已知包中的模块

我确保它们与模块位于同一目录中,并且具有相同的文件名。我在这里遗漏了什么?

不要在ghci中导入
。用平常的方法就行了

:l Geometry

不要在ghci中导入
。用平常的方法就行了

:l Geometry

正如Franky所说,您可以使用
:l Geometry
在GHCi中使用您的代码。但是一次只能加载一个模块(带有
:l
)。如果您已经编写了几个您希望能够同时使用的模块,该怎么办?然后您需要导入它们


为了能够从GHCi中导入几何体,您需要安装它。最简单的方法就是利用阴谋集团。这是一个。

正如Franky所说,您可以使用
:l几何体
,以便在GHCi中使用您的代码。但是一次只能加载一个模块(带有
:l
)。如果您已经编写了几个您希望能够同时使用的模块,该怎么办?然后您需要导入它们

为了能够从GHCi中导入几何体,您需要安装它。最简单的方法就是利用阴谋集团。这是一本书