我剛開始學習SML中的函數式編程,我想知道如何將以下兩個函數組合到一個函數中。功能隔離使用幫助函數'removed'刪除任何類型('a)的列表的重複項。刪除SML中的列表中的重複項
fun isolate [] = []
| isolate (l as x::xs) = x::isolate(remove(x,xs))
fun remove (x,[]) = []
| remove (x,l as y::ys) = if x = y then remove(x,ys) else y::remove(x,ys)
因此,爲了更好地理解SML中的構造,如何將隔離中的函數刪除?這可能看起來微不足道,但我已經考慮過了,無法弄清楚。感謝您的幫助!
這正是我一直在尋找!謝謝! – macalaca
嘿@qaphla,當我編譯你的代碼我得到一個操作符和操作數不同意錯誤,我找不到錯誤。 – macalaca
沒關係。我在let的'in'部分調用remove方法時發現它。你沒有通過正確的論點。 – macalaca