小编Gor*_*ato的帖子

类型正确的功能可以不适用吗?(哈斯克尔)

我有一个函数foo = \f x -> let c = \y -> x in f c,我已经通过类型推断找到了:

\forall a,b,r. ((b -> a) -> r) -> a -> r.

GHCI 确认此类型: foo :: ((p1 -> p2) -> t) -> p2 -> t

但是,我无法找到满足这些参数的适用函数,以便foo进行评估。

我尝试了以下功能但没有成功:

bu :: Num a => ([Char] -> a) -> a
bu x = (x "hello") * 2 

ba :: (Fractional a1, Foldable t) => t a2 -> a1
ba x = (fromIntegral (length x) ) …
Run Code Online (Sandbox Code Playgroud)

haskell type-inference

7
推荐指数
2
解决办法
88
查看次数

标签 统计

haskell ×1

type-inference ×1