我对 SML 很陌生,并以此做功课。“编写一个函数 number_in_month,它接受一个日期列表和一个月份(即一个 int)并返回列表中有多少个日期在给定月份中。”
这就是我解决的问题,看不出有什么问题。请帮忙。
`
fun number_in_month (dates: (int*int*int) list,month:int) =
if ((#2 (hd dates)) = month)
then val flag=1 flag+number_in_month(tl dates, month)
else number_in_month((tl dates),month)`
REPL 告诉我们:用 EQUALOP 替换 VAL。