2016-10-16 3 views
0

私は現在、ネストされたforループを持っています。値をチェックした後、関数内の各ref intがインクリメントされます。 inner forループですが、私が行ったことはすべて構文エラーです。何か助けてもらえないかと思いました。OCamlループ後のint ref値のリセット

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は文字列をチェックしてそれぞれの 'count'値をインクリメントする機能です。そして、私は0への参照を設定するには0

答えて

1

にリセットしようとしている何もである:

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

;の使用を注意してください。あなたは単純に一つの式を次々と書くことはできません。;でそれらを分ける必要があります。 (実際には、セパレータのない2つの隣接する式は、関数呼び出しを表します。

関連する問題