無論如何要組合這兩個函數,它們需要一個列表並返回最高和最低元素。想要同時輸出。歡呼聲SML將兩個函數(最小值,最大值)合併爲一個(範圍)
fun max[] = raise Empty
max[x] = x
max(x::xs) =
let
val y = max xs
in
if x > y then x else y
end;
fun min[] = raise Empty
min[x] = x
min(x::xs) =
let
val y = min xs
in
if x < y then x else y
end;