【发布时间】:2022-01-08 08:07:42
【问题描述】:
我不明白为什么foldl的签名是这样的。
Standard ML of New Jersey v110.79 [built: Tue Aug 8 23:21:20 2017]
- foldl;
val it = fn : ('a * 'b -> 'b) -> 'b -> 'a list -> 'b
特别是,箭头 -> 应该是星号 *,如下所示:
val it = fn : ('a * 'b -> 'b) * 'b * 'a list -> 'b
而原因是因为foldl 采用了以下内容:
- 函数
('a * 'b -> 'b)比较&返回两个字符串之一;假设acc是'b,因此,返回acc -
acc&'a list进行比较。 - 最后,返回基数'b,即
acc。
【问题讨论】:
标签: smlnj