我有一個SML問題。我需要編寫一個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 = [email protected];
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
如何編寫一個函數來合併兩個列表並刪除不同的元素?
感謝
函數接收的列表是否保證被排序? – waldrumpus