【发布时间】:2021-12-31 14:27:05
【问题描述】:
我现在正在尝试理解 Haskell 函数类型。 假设我想组合两个函数 f1 和 f2(假设我不知道它们的定义)。 f2 的函数签名。 f1 是:
f1 . f2 :: (Fractional (a -> a), Num a) => a -> (a -> a) -> a -> a
我如何阅读此签名,更具体地说,我如何知道如何将参数应用于此组合?
例如如何读取 f1 的类型信息。 f2 能够编写有效的表达式,例如
(f1 . f2 2) 3 4
(f1 2. f2 2) 4
【问题讨论】: