這裏就是我這麼遠......SML:我如何傳遞一個函數列表並返回刪除了所有負面實數的列表?
fun positive l1 = positive(l1,[],[])
| positive (l1, p, n) =
if hd(l1) < 0
then positive(tl(l1), p, n @ [hd(l1])
else if hd(l1) >= 0
then positive(tl(l1), p @ [hd(l1)], n)
else if null (h1(l1))
then p
是的,這是對我的教育目的。我在大學攻讀ML課程,我們必須編寫一個程序來返回列表中最大的整數,我希望超出這個範圍,看看我是否也可以刪除它。
另外,如果可能的話,任何人都可以給我一個體面的ML書或引子?我們的課文並沒有很好地解釋事情。