아래 주어진 템플릿을 사용하여 학교 과제에 List.Max를 사용하지 않고 목록에서 최대 요소를 찾으려고합니다.패턴 일치 및 재귀를 사용하여 목록에서 최대 요소 찾기 F #
let findMax l =
let rec helper(l,m) = failwith "Not implemented"
match l with
| [] -> failwith "Error -- empty list"
| (x::xs) -> helper(xs,x)
내가 생각할 수있는 문제에 대한 유일한 해결책, 기압
let rec max_value1 l =
match l with
|[] -> failwith "Empty List"
|[x] -> x
|(x::y::xs) -> if x<y then max_value1 (y::xs)
else max_value1 (x::xs)
max_value1 [1; 17; 3; 6; 1; 8; 3; 11; 6; 5; 9];;
내가 템플릿을 사용 하나에 내장 된 함수에서 갈 수있는 방법이 무엇입니까? 감사!
[두 개의 인수를 사용하는 함수로 목록에서 최대 값을 얻으려면 어떻게합니까?] (http://stackoverflow.com/questions/13474382/how-do-i-get-the-max) -value-from-a-list-with-a-function-that-takes-two-arguments) –