Мне нужна рекурсивная функция в F #, которая дает мне самое большое значение непустого списка. пример:F #: рекурсивная функция для поиска большего значения в непустом списке
biggest [2;4;5;3;9;3]
должна вернуть 9
Update 1
Я учусь рекурсивные функции и это упражнение из книги без ответа на него. Я подумал, что здесь нормально спросить, но, похоже, это не очень хорошая идея. Хорошо, я не написал ни одного примера кода, чтобы это казалось домашним заданием ленивого парня. В любом случае это моя лучшая попытка:
let rec highest l =
match l with
|[] -> 0
|x::y::xs -> if x > y then highest x::xs
else highest y::xs
Но это не сработает. Я не могу использовать функции F #, это, конечно, для обучения. Извините, если вы потеряете некоторое время и спасибо за вашу помощь.
Если это домашнее задание, пожалуйста, укажите поэтому в вопросе. В противном случае люди, которые отвечают, не имеют подходящего контекста. –
Почему это должно быть рекурсивным? List.max делает то, что вы хотите. – hvester
@hvester, вероятно, потому, что это домашнее задание. – mydogisbox