2014-01-06 2 views

답변

2

당신은이 개 while 루프를 수행 할 수 있습니다

let i = ref 0 in 
while !i < n do 
    while (* condition *) do 
     i := !i + 2 
    done; 
    incr i; 
done 
6

OCaml의 변수는 불변이다. for 루프에서 i 값을 변경할 수 없습니다. cago가 보여 주듯이, 참조 (가변 값을 포함하는 불변 변수)를 사용할 수 있습니다.

그러나 OCaml을 연구하는 한 가지 이유는 기능적으로 프로그래밍하는 법을 배우는 것입니다. 즉, 변수 값을 변경하지 않고 계산하는 방법을 배우는 것입니다. 그래서 당신은 당신의 문제를 해결할 다른 방법을 찾고 싶을 것입니다.