我有一个 SML 问题。我需要编写一个 SML 函数来合并两个列表并返回一个不同元素的列表。
例如:
- merge [1,2,3,4,5] [4,5,6,7,8];
val it = [1,2,3,4,5,6,7,8] : int list
-merge ["a", "a"] nil;
val it = ["a"] : string list
我只能创建一个函数来合并两个列表,但不能删除不同的元素。
- fun merge list1 list2 = list1@list2;
val merge = fn : 'a list -> 'a list -> 'a list
- merge [1,2,3] [3,4,5];
val it = [1,2,3,3,4,5] : int list
如何编写一个函数来合并两个列表并删除不同的元素?
谢谢