纯粹为了体验 Hackage 下载,我尝试获取一个尽可能简单的包。
这个:
base
上)。我应该就此打住吗?无论如何,我下载并尝试构建:
.hs
模块。import Data.List.Utils (surround, nth, isInt)
,所以Hackage上的依赖信息是错误的。Data.List.Utils
中定义——我前后检查了几个版本,以防它被打乱了。我该如何寻找这三个实用程序的适当定义?还是有一些线索表明尝试是毫无意义的?
[AntC]纯粹为了体验Hackage下载,...
[@deceze comment] 不要在上面浪费时间...... 几乎可以肯定是某种“Hello World”,
是的,我期待某种“Hello World”。我追求的是黑客攻击,而不是软件包的优点——我同意它并不好。简短的回答是我可以编译并运行它;它的作用正如罐头上所说的那样。
我注意到有一个早期版本上传导入:
import Utils (surround, nth, isInt)
所以我怀疑它的
Data.List.Utils
与MissingH
无关; “Hello World”使用一些私有的列表实用程序集。不难猜测这三个函数正在做什么(它们在调用站点的推断类型泄露了它)。
[再次评论]一些垃圾包...
按照 @deceze 的标准,Hackage 上有很多垃圾(也就是说:很久以前上传的,很久没有编译干净,没有当前的维护者)——为什么有人会费心发布一个“Hello World “去哈奇?
我想知道如何区分有价值的东西和“垃圾”?面对警告,我继续研究这个例子,因为我看到很少有健康状况良好、最近上传且相当独立的软件包。 (也就是说,有很多可怕的复杂软件包,它们不是完整的程序,而是供您构建的实用程序套件。根本不适合“涉足”。)