SMLを使用して特定の整数に等しい整数3タプルのリスト内の要素をカウントしようとしましたが、機能していません。誰かが私が以下のコードの何が問題になっているのかを理解するのを手伝ってくれるか、私のためにそれをまっすぐにすることができますか?
fun number_in_month(x : int*int*int list, m: int) =
if null x then 0
else
let fun inc x = x + 1;
in
val counter = 0;
if m = #2 (hd x) andalso m > 0 then inc counter
number_in_month((tl x), m)
` else
number_in_month((tl x), m)
end
この関数は、mがリスト内の各タプルの2番目の要素に等しい回数を返すことになっています。