我遇到的SML 2度混亂的問題,希望有人能幫助我:比函數小的SML
首先是一個函數,它接受一個元素和列表,並決定中是否存在該元素名單與否,這裏是我嘗試寫代碼:
fun member (e,L) = foldl (fn(a,b) => if (e = b) then true else false) false L;
,但我得到BOOL *「列表 - > BOOL但我需要的是‘’A *‘’名單 - > bool
至於第二個,它還需要一個元素和一個列表,但返回的元素列表小於通過一個。我不確定這是否應該通過地圖或foldr/foldl來完成。 有什麼建議嗎?
感謝提前:)
注意'if(e = b)then true else false'只是說'e = b'本身的複雜方式。 – 2012-03-23 14:34:20