当某人输入值(年份)时,我要验证该值。也就是说,我想检查这个值是否是一个数字。我对Prolog很陌生。你能帮我做这个吗。
提前谢谢。
发布于 2014-04-26 08:18:26
只要在Prolog中写下--根据你的判断--这些规则就可以定义一个有效的年份。例如
valid_year(Y) :-
integer(Y), Y > 0, Y =< 2014.
您可以从这段代码中看出,您的问题在很大程度上没有具体说明:未来怎么办?那么遥远的过去呢?其他的日历系统(有很多)呢?
在SWI中,有对时间和日期的广泛支持,但我认为它肯定超出了您当前的需求.
https://stackoverflow.com/questions/23308158
复制相似问题