在Haskell的代码中,从Import句子知道包名,在这里我可以找到Stack的package.yaml的相应名称的列表

问题描述

我们如何在依赖列表中找到要包含在package.yaml中的包“名称”,它与haskell源文件中的特定“ import”语句相对应? 例如。 在hs源代码中,我需要有类似

内容
import Systm.Arch

要在依赖关系列表中放入package.yaml文件的软件包名称是什么? 应该是这样的:

... 
dependences:
- base >= 4.7 && < 5
- <package_name_corresponding_to "import System.Arch">

在哪里可以找到适合package.yaml或cabal文件的列表? 先感谢您。 附言例如,如果我在他的代码

import Data.Time

在package.yaml中,我有这个刺痛

- time 

解决方法

使用Hoogle。例如。如果您寻找Data.Map,则会看到它在containers包中(结果下方的绿色文本):https://hoogle.haskell.org/?hoogle=Data.Map&scope=set%3Astackage