我是 SML 的新手,我编写了一个程序,需要两年时间来比较它们,然后需要两个月来比较它们,最后是两个日期。
我遇到的问题是,如果这一年比第一年大,它应该停止并且是假的,但有些人不确定这是我的逻辑还是它继续检查月份和日期,然后返回真假。
我希望它只检查年份是否为假的月份,如果月份为假,则只检查日期。
fun is_older(year1 : int, month1 : int, day1 : int, year2 : int, month2 : int, day2 : int) =
if year1 < year2 andalso year1 > 0
then true
else
if month1 < month2 andalso month1 > 0 andalso month2 <= 12
then true
else
if day1 < day2 andalso day1 > 0 andalso day2 <= 31
then true
else false;