for의 iterator의 값을 수정하려고합니다. A는 의미 :OCaml for 반복자의 값을 변경하는 방법
for i = 0 to n do
while (condition) do
(*how in this place increment i ?*)
for의 iterator의 값을 수정하려고합니다. A는 의미 :OCaml for 반복자의 값을 변경하는 방법
for i = 0 to n do
while (condition) do
(*how in this place increment i ?*)
당신은이 개 while
루프를 수행 할 수 있습니다
let i = ref 0 in
while !i < n do
while (* condition *) do
i := !i + 2
done;
incr i;
done
OCaml의 변수는 불변이다. for
루프에서 i
값을 변경할 수 없습니다. cago가 보여 주듯이, 참조 (가변 값을 포함하는 불변 변수)를 사용할 수 있습니다.
그러나 OCaml을 연구하는 한 가지 이유는 기능적으로 프로그래밍하는 법을 배우는 것입니다. 즉, 변수 값을 변경하지 않고 계산하는 방법을 배우는 것입니다. 그래서 당신은 당신의 문제를 해결할 다른 방법을 찾고 싶을 것입니다.