如何删除列表L
中的元素elem
?如果列表不包含elem,那么函数应该返回列表不变。SML:从列表中删除条目
例如:
L = [1, 3, 4, 0, 5, 7]
elem = 5
到目前为止,我有以下功能:
fun removeElem elem myList[] = myList
| removeElem (myList::tl) = if mem myList elem then
rm elem myList[]
else
removeElem elem tl
你能解释一下这个代码是如何工作没有图书馆或额外的功能呢? – 2013-08-24 23:38:51
这只会删除元素的第一个出现。 – 2013-08-26 07:47:00
如果我想删除一个真实元素,该怎么办?我应该添加什么来做到这一点? – zeeks 2015-11-03 12:37:36