定义函数 max2,它接受两个整数作为参数并返回其中最大的一个。
我这样做了:let max2 x y = if x < y then y else x
我相信这是正确的
然后定义函数 max_list,它通过调用 max2 返回非空整数列表中的最大元素。对于空列表,它应该中止并显示错误消息(引发异常)
我这样做了:let list = [3;4] let max_list = if list.IsEmpty then 0 else max2 list.Item(0) list.Item(1)
但是如果列表多于两个元素,这将不起作用。我不想使用任何面向对象的东西。正确答案是什么?