至少有两件事我不明白:
- 从左侧折叠到右侧折叠的重构需要大量更改,不仅在签名方面,而且在每个地方都取决于文件夹功能
- 如果不翻转参数,就无法将其链接到列表
List.foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State
List.fold : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State
有什么好的理由说明为什么有人会将所有参数反向放在foldBack
比较的签名中fold
?