我需要一些关于三个序言谓词的帮助来检查和操作列表。我是新的prolog和任何帮助将不胜感激。序言列表谓词
三个谓词是:
double_up(+List1, -List2)
为真时List2
具有List1
每个元素两次。查询double_up([a,b,c],X)
应该给X=[a,a,b,b,c,c]
。输出列表中元素的顺序无关紧要。pivot(+List1, +Pivot, -Smaller, -GreaterEq)
是真实的,当Smaller
是一个数字比Pivot
List1
小名单,并GreaterEq
是数字的List1
大于或等于Pivot
列表。fancy_replace(+List, +Takeout,+Putin, -NewList, -Count)
为真时NewList
是相同的列表作为输入List
,但是其中列表中的每个元素Takeout
置换为Putin
元件。计数应该是被取代的外卖数量。例如,查询fancy_replace([9,10,1,9,2],9,0, X, C)
应该给X = [0,10,1,0,2]
和C = 2
。输出列表中元素的顺序无关紧要。
等等。普京?什么? – 2013-04-23 07:01:26
我有同样的反应:)希望克格勃不会对此发出警报...... – CapelliC 2013-04-23 07:21:10