我正在尝试学习 SML,并且正在尝试实现两个功能。第一个函数工作正常,但是当我添加第二个函数时,它给了我一个运行时错误:
stdIn:1.2-1.17 Error: unbound variable or constructor: number_in_month
这在调用函数 number_in_month 时发生。我的代码是:
fun is_older(d1 :int*int*int,d2 :int*int*int) =
(#1 d1) < (#1 d2) andalso (#2 d1) < (#2 d2) andalso (#3 d1) < (#3 d2)
fun number_in_month(da :(int * int * int) list ,mo : int) =
if da = []
then 0
else if (#2(hd da)) = mo
then 1 + number_in_month((tl da),mo)
else 0 + number_in_month((tl da),mo)