小编ius*_*tin的帖子

hackage下载的身份验证?

有没有办法确保从hackage下载的真实性?据我所见,什么都没有.没有针对hackage的https,也没有针对tarball的(强)校验和,也没有签名.

那么:如何从hackage验证下载的真实性?

haskell hackage

6
推荐指数
1
解决办法
160
查看次数

模板Haskell类型引用问题

TemplateHaskell引用文档两个quotes('')作为获取类型名称的方法:

> ''String
GHC.Base.String
Run Code Online (Sandbox Code Playgroud)

这适用于此类型(名称).但是,我找不到一种方法让它适用于例如Maybe String:

> ''Maybe String -- interprets String as a data constructor
> ''Maybe ''String -- wants to apply ''String to the Name type
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过使用来解决[t| Maybe String |],但是这是在Q monad中,并且需要更改类型,并且我认为不会在相应的时刻进行类型检查,只有在拼接时.

我也可以首先定义一个类型别名,type MaybeString = Maybe String然后使用''MaybeString,但这也很麻烦.

有什么办法直接通过''报价直接得到我想要的东西?

haskell template-haskell

6
推荐指数
1
解决办法
342
查看次数

标签 统计

haskell ×2

hackage ×1

template-haskell ×1