【发布时间】:2017-10-27 19:02:06
【问题描述】:
以下对 compose 函数的 Hindley-Milner 类型签名的尝试是否正确?
// compose :: (f -> [f]) -> (f -> f -> f) -> [f] -> f
const compose = (...fns) => fns.reduce((f,g) => (...args) => f(g(...args)));
【问题讨论】:
-
你是怎么得出那个类型签名的?
-
我认为 Hindley-Milner 系统只适用于固定数量
标签: javascript functional-programming hindley-milner