在haskell中导入我们自己的模块
我有以下代码,我只想从我的模块中导出sphereVolume和sphereArea函数在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
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中导入几何体,您需要安装它。最简单的方法就是利用阴谋集团。这是一本书