我需要 F# 中的递归函数,它为我提供了非空列表的最大价值。例子:
biggest [2;4;5;3;9;3]
应该返回 9
更新 1
我正在学习递归函数,这是书中的一个练习,没有答案。我认为可以在这里问,但似乎这不是一个好主意。好吧,我没有写任何代码示例,所以这似乎是一个懒人的家庭作业。无论如何,这是我最好的尝试:
let rec highest l =
match l with
|[] -> 0
|x::y::xs -> if x > y then highest x::xs
else highest y::xs
但这不起作用。我不能使用 F# 函数,这当然是为了学习目的。很抱歉,如果让您失去了一些时间,并感谢您的帮助。