我試圖獲取SML中整數列表的最後一個元素,但我想指出(以某種方式)用戶傳入不可接受的列表(如空的列表)時。我的代碼在這裏:標準ML:獲取列表中的最後一個
fun lastInList [] = ~1
| lastInList [x] = x
| lastInList (x::xs) =
lastInList xs;
這適用於任何非空列表,因爲執行總是會在第一行之前執行。但是,有沒有一種能夠處理所有整數的習慣方式?我想回到某種例外。當前的解決方案並不是很好,因爲-1可以在我的列表中(顯然)。
感謝您的幫助, bclayman
聽起來像你的問題不是如何獲得列表中的最後一個元素,而是如何區分特定結果(本例中爲空列表)與域中的任意數據元素(本例中爲整數)。我建議改寫你的問題以反映你的意圖。 – Gabe