2013-10-15 29 views
1

我应该编写一个程序,该程序需要一个日期列表,然后是一个月,并返回包含月份的日期数。我不断收到语法错误,我不明白为什么。不明白为什么我在SML中收到“EOF语法错误”

fun number_in_month (dates : int list, month : int) = 
    let val tally = 0 
    in 
     let fun tally_counter(tally_dates : int list)=  
       if (tally_dates[1]) = month 
       then (
        tally = tally + 1 
        tally_counter(tl tally_dates) 
        ) 
       else if null (hd tally_dates) 
        then tally 
     in 
      tally_counter(dates) 
     end 
+0

注意'tally = tally + 1'不是一个赋值,它是一个比较(这是错误的)。 – molbdnilo

回答

1

它看起来像你缺少end声明为您最let,以及一个else条款你的第二个if声明。

当然,这些中的第一个会导致EOF语法错误。我不确定第二个,但我相信它也会。

相关问题