【发布时间】:2018-12-27 22:33:35
【问题描述】:
这是我第一次使用 Prolog
我有员工
employee(eID,firstname,lastname,month,year)
例子:
employee(1,liz,white,4,2000).
employee(2,ted,johnson,5,1998).
我想创建一个谓词 senior(X,Y),如果公司中的第一个员工年龄较大,它将返回 true。
我有这个:
senior(X,Y) : -
employee(X,firstname,lastname,month,year),
employee(Y,firstname,lastname,month,year),
X.year < Y.year.
但这总是返回假。我不明白原因。
我怎样才能使这个谓词起作用?
【问题讨论】:
-
这不是经营公司的方式,在欧洲也是非法的。您不得按年龄歧视,除非有正当理由(例如,法律限制未满年龄的人的工作时间)。
-
大声笑,顺便说一句,这是员工雇用的日期!
-
如果您的意思是员工被雇用的日期,那么它就不那么狡猾了。但是,我仍然看不到像这样比较人有什么价值。一个人可能在公司工作了几个星期,但在某项工作上比在公司工作了 10 年的人要好得多。
标签: prolog