OCaml을 배우는 중이며 해결하려고하는 운동에 매달려 있습니다.출력 제한된 정수 범위의 OCaml
운동이 너무 좋아 그 정수까지의 모든 짝수 정수와 출력을하는 것입니다
입력 : 5 출력 : "0-2-4"
입력 : 10 출력 : "0-2-4-6-8"
음수 값, 문자열 입력 등의 오류를 포함해야합니다.
재귀 함수를 수행하고 패턴 매칭을 사용하여 가장자리 케이스를 설정하고 재귀를 중지 할 생각을했습니다.
내 문제는 루비에서 왔어. 루비에서 내 접근법은 단순히 입력 배열까지 정수 배열을 만든 다음 array.select, array.filter 등으로 해당 배열을 수정하는 것이다. 배열의 내용을 문자열로 연결하십시오. 나는 OCaml에서 이와 같은 일을하는 데 더 많은 어려움을 겪고있다.
팁이 있습니까?
let output_even_less_then n =
let rec outloop i n =
if i < n then begin
Printf.printf "%d\n" i;
outloop (i+2) n
end
in
outloop 0 n
같은 뭔가
어떤 시도를 했습니까? 꼬리 재귀'let rec'을 시도 했습니까? 어느 것? |> [] - 녹화 수를 N = 일치 N 하자 : 당신은 출력에 내가 같은 기본적인 재귀 함수를 시도 –
n''주어진 몇 가지 이하도 정수를 적어도 기능이 필요합니다 (n mod 2 = 0) -> n :: count (n - 2) 이것은 기본 수준에서 작동 시키려고 노력하는 동안 발생합니다. – polyrhythm