我需要一些關於三個序言謂詞的幫助來檢查和操作列表。我是新的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