gpt4 book ai didi

haskell : loading ALL files in current directory path

转载 作者:行者123 更新时间:2023-12-04 18:12:39 24 4
gpt4 key购买 nike

命令(在 GHCi 中)

:load abc

加载文件 abc 中的函数(必须存在于当前目录路径中)。如何加载当前目录路径中的所有文件?谢谢

-------------------------------------------------- --------------------------------

[回复下面的帖子]

嗨 Rotskoff,谢谢我尝试了你的建议,但我无法让它发挥作用,所以我想我一定误解了一些东西。

我创建了 3 个文件 test.hs、test1.hs 和 test2.hs,如下所示:

->
--test.hs
import NecessaryModule

->
--test1.hs
module NecessaryModule where

addNumber1 :: Int -> Int -> Int
addNumber1 a b = a + b

->
--test2.hs
module NecessaryModule where

addNumber2 :: Int -> Int -> Int
addNumber2 a b = a + b

然后当我这样做时:
:load test

我收到错误消息:
test.hs:1:8:
Could not find module `NecessaryModule':
Use -v to see a list of the files searched for.

谢谢

-------------------------------------------------- -------------------------------------------

谢谢。这就是我为使其正常工作所做的(遵循 Rotskoff 的建议):

->
--test.hs
import NecessaryModule1
import NecessaryModule2

->
--NecessaryModule1.hs
addNumber1 :: Int -> Int -> Int
addNumber1 a b = a + b

->
--NecessaryModule2.hs
addNumber2 :: Int -> Int -> Int
addNumber2 a b = a + b

最佳答案

大概你的意思是 Haskell 源文件,因为你不能使用 :load在 GHCi 中执行其他命令。

在您加载的源文件的顶部,包括以下行:
import NecessaryModule
对于每个源文件,请确保为模块命名,例如,
module NecessaryModule where
应该出现。 GHCi 将自动链接所有文件。

如果您正在尝试导入数据,请查看 System.Directory在文档中。

关于 haskell : loading ALL files in current directory path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com