我的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的模块路径吗?
是否可以从终端或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)