【发布时间】:2018-11-18 06:12:13
【问题描述】:
我必须在 SML/NJ 中编写一个函数,将列表中的元素分类为等价类。每个等价类中元素的顺序应与原始列表中的相同。等价关系由函数 f 给出,如果两个元素等价,则返回 true。
函数应该如下所示:
fun equivalenceClasses (f: ''a * ''a -> bool, xs: ''a list): ''a list list
我只能使用匿名函数和结构 List、ListPair 和 Math。
我不知道该怎么做。有人可以帮帮我吗?
【问题讨论】:
-
欢迎来到 *,一月!我看到你发布了三个完整的练习,“我不知道怎么做,请帮忙”。在底部。如果您阅读how do I ask and answer homework questions?,这可能会激发您写出人们更愿意回答的问题。简单地回答家庭作业问题可能很有趣,但对任何人来说都没有什么价值。
-
这个问题最近回答了here。 (本问答中的其他答案与其他函数式语言有关,因为提问者要求提供多种语言的解决方案,但目标是 SML 本身。)