gpt4 book ai didi

haskell - 在项目中我可以编译模块并在 ghci 中交互加载已编译的模块吗?

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

通常在 Haskell 项目中,我要么与 ghci 交互工作,要么使用 cabal build 编译整个项目。

但是,在某些用例中,我可能有一个计算密集型例程以及一些更高级别的脚本功能,例如选择分析算法的输入。

是否可以使用 GHCi + GHC 来编译计算密集型模块,加载编译后的代码以使用 GHCi 中的不同输入重新运行?

最佳答案

是的,你可以在ghci中加载编译好的模块;如果存在适当命名的 .hi.o 文件,ghci 将使用这些文件,而不是解释相应的 .hs 文件中的代码。然后,您将只能访问从该模块导出的操作。

如果您发现自己在需要解释的模块时使用了已编译的加载模块,则可以 :load *foo.hs 指示 ghci 忽略已编译的版本并解释 foo。 HS

关于haskell - 在项目中我可以编译模块并在 ghci 中交互加载已编译的模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770361/

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