小编Ari*_*rie的帖子

Haskell/GHCi - 从不同目录加载模块

我的haskell应用程序具有以下目录结构:

src/
    utils/Utils.hs
    subsystem/Subsystem.hs
Run Code Online (Sandbox Code Playgroud)

Subsystem模块导入Utils模块.我想在GHCi中手动测试这段代码.

问题是GHCi似乎只是在'.'(当前目录)中寻找可用的模块,所以我复制Utils.hs到子系统文件夹并且能够进行手工测试Subsytem.hs.有一个更好的方法吗?例如,我想在src目录中启动GHCi ,让它搜索模块./utils./subsystem目录.我可以指定GHCi的模块路径吗?

haskell ghci haskell-platform

28
推荐指数
3
解决办法
8322
查看次数

终端上的Haskell文档

是否可以从终端或ghci获取Haskell文档?

在Ruby中,我通常会这样做

ri thefunc
Run Code Online (Sandbox Code Playgroud)

在Perl我经常这样做

perldoc -f thefunc
Run Code Online (Sandbox Code Playgroud)

或者我可以help在Python中获得交互式.

如何在Haskell中做这种事情?例如,如果我想获得文档[]:在终端?


更新

我发现了这个相关的帖子,但我不确定:i答案是否正确: - 或者是吗?

*Main> :i []
data [] a = [] | a : [a]    -- Defined in GHC.Types
instance (Eq a) => Eq [a] -- Defined in GHC.Base
instance Monad [] -- Defined in GHC.Base
instance Functor [] -- Defined in GHC.Base
instance (Ord a) => Ord [a] -- Defined in GHC.Base
instance (Read a) => Read [a] …
Run Code Online (Sandbox Code Playgroud)

terminal haskell reference manual

20
推荐指数
2
解决办法
3860
查看次数

标签 统计

haskell ×2

ghci ×1

haskell-platform ×1

manual ×1

reference ×1

terminal ×1