【发布时间】:2015-05-06 14:03:32
【问题描述】:
我正在修改 Eliza 程序 http://cs.nyu.edu/courses/fall11/CSCI-GA.2110-003/documents/eliza.pl 当用户询问时,试图让它打印系统时间 - 现在几点了? 在通读手册数小时后,我的 get_date_time_value() 函数开始工作。 如
get_date_time_value(Key, Value) :-
get_time(Stamp),
stamp_date_time(Stamp, DateTime, local),
date_time_value(Key, DateTime, Value).
但是,我不知道如何从定义为
的规则中调用此函数rules([[time,0],[
[1,[_],0,
[please,do,not,get_date_time_value(time,x),.],
['I',dont,know,the,time,.]]]]).
是的,这是一个家庭作业,这对专家来说可能听起来很愚蠢,但我对 Prolog 编程确实很陌生,尽管我在面向对象和函数式编程方面有相当多的经验。 无论我将什么参数传递给 get_date_time_value(time,X) 函数,我总是会收到错误消息。 我整晚都在尝试一种方法,但我所做的一切都不起作用。 任何指针都会很棒! 谢谢
【问题讨论】:
标签: prolog artificial-intelligence swi-prolog