我是stackoverflow和Prolog的新手。
我想获得当前年份并将其用于比较'BD>今年'。 从我一直在做的研究,我想我需要使用'use_module(library(system))'但我不知道如何...
你能帮助我吗?
谢谢!
答案 0 :(得分:1)
datime / 1将执行您想要的操作,例如:
%% test.pl BEGIN
% Ensure datime/1 is available
:- use_module(library(system), [datime/1]).
current_year(Year) :-
datime(datime(Year,_Month,_Day,_H,_M,_S)).
%% test.pl END
然后您可以调用current_year / 1,如下所示:
| ?- current_year(Year), Year >= 2012, write('It is 2012 or later\n').
It is 2012 or later
Year = 2012 ?
yes
| ?-
(请注意,Prolog中的变量必须以大写字母开头,因此 currentYear 不是有效的变量名。)