我有以下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
列表中的不同元素應該寫在一個隨機的方式