Ocaml 检查所有元素是否与贴图/折叠相等
给定一个元素列表,如[1,1,1]或[“a”,“a”,“a”],如何使用map/fold检查它们是否都相等 我试着这样做:Ocaml 检查所有元素是否与贴图/折叠相等,ocaml,higher-order-functions,Ocaml,Higher Order Functions,给定一个元素列表,如[1,1,1]或[“a”,“a”,“a”],如何使用map/fold检查它们是否都相等 我试着这样做: let eq lst = fold (=) lst 它不会编译,因为没有累加器,但我真的不太确定累加器应该放什么。非常感谢您的帮助。好吧,这看起来像是一个作业,所以我不会给您完整的答案,只是一些提示 空列表由相等的元素组成(真空真理) 如果列表以x开头,并且所有其他元素都等于x,则列表中的所有元素都相等 嗯,这看起来像是一项作业,所以我不会给你完整的答案,只是一些提示
let eq lst = fold (=) lst
它不会编译,因为没有累加器,但我真的不太确定累加器应该放什么。非常感谢您的帮助。好吧,这看起来像是一个作业,所以我不会给您完整的答案,只是一些提示
- 空列表由相等的元素组成(真空真理)
- 如果列表以
开头,并且所有其他元素都等于x
,则列表中的所有元素都相等李>x
- 空列表由相等的元素组成(真空真理)
- 如果列表以
开头,并且所有其他元素都等于x
,则列表中的所有元素都相等李>x