2016-10-16 4 views
0

현재 중첩 된 for 루프가 있으며 값을 확인한 후 함수 내에서 각 ref int를 증가시킵니다. 수행하려고하는 작업은 ref int가 각 반복 후에 0으로 재설정됩니다. inner for loop,하지만 내가 한 모든 것은 나에게 구문 에러를 주었고 도움이 될지 궁금해하고 있었다.루프 후 int ref 값을 재설정하는 OCaml

for i = 0 to striL -1 do 
    for j = !tempH to !tempT do 
     countChar demoStri.[!tempH]; 
     if (!countA = !countC) && (!countC = !countG) && (!countG = !countT) then subStricount := !subStricount +1 
    done 
    let !countA = 0 
    let !countC = 0 
done 

이것은 현재 가지고있는 것이며 countChar는 문자열에서 특정 문자를 확인하고 각 '개수'값을 증가시키는 함수입니다.

. . . 
done; 
countA := 0; 
countC := 0 

;의 용도 : 그리고 0에 대한 참조를 설정하려면 0

답변

1

으로 재설정하려고에도 효과가있을 것이다. 하나의 표현식을 다른 표현식으로 간단히 작성할 수는 없으므로 ;으로 구분해야합니다. 실제로 분리 기호가없는 두 개의 인접한 표현식은 함수 호출을 나타냅니다.