2013-10-15 45 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語法錯誤。我不確定第二個,但我相信它也會。

相關問題