我有以下Prolog程序:如何访问Prolog中列表的不同位置?
father(person1,person2).
mother(person3,person2).
say_hi(X) :- father(X,person1) , write('Hello1').
say_hi(X) :- father(X,person2) , write('Hello2').
我想有不同的句子列表:程序应返回在每次调用say_hi
因此,该方案的预期输出时间不同的句子应该是:
?- say_hi(person1)
Hello1
?- say_hi(person1)
Hello3
?- say_hi(person4)
Hello4
列表中的不同元素应该写在一个随机的方式