나는 목록을 살펴보고 정수 쌍을 반환하는 간단한 재귀 함수를 작성하려고합니다. .. 그래서ocaml 패턴 일치 질문
let rec test p l = ... ;;
val separate : (’a -> bool) -> ’a list -> int * int = <fun>
test (fun x -> x mod 2 = 0) [-3; 5; 2; -6];;
- : int * int = (2, 2)
문제이 C/C++/자바에서 쓰기 쉬운하지만 난 충돌에게 그것을해야
같은 이동을 입력하기 때문에 해결책을 찾기 위해 너무 어떻게 든 하드를 OCaml에 새로 온 사람 튜플에서 값을 재귀 적으로 반환하는 방법은 무엇입니까?
이 함수가 반환해야하는 것에 대해 좀 더 자세히 설명해 주시겠습니까? 정수 쌍은 무엇을 나타내는가? – goggin13
그래서 정수형 쌍을 (x, y)로 반환해야합니다. ocaml 에있는 튜플입니다. 문제는 단지 튜플 계산입니다. 따라서 목록의 요소가 소수 일 경우 x +1, y) else (x, y + 1) 그래서 반환 값은 (x, y)가 될 것입니다. x는 어떤 숫자보다 크고 y가 – REALFREE