[英]Prolog sandwich predicate
我需要制作一個謂詞sandwich(L)
,如果它在列表的開頭和結尾具有相同的元素,則為true,如下所示:
sandwich([a,a,b,c,d,a,a]).
請你幫助我好嗎?
非常感謝!
還不清楚“三明治”應該是什么,但這可能是您分配作業的目的。 畢竟,大多數需求絕不是那么明確。 使用DCG似乎是一個好主意。 有可能
sandwich(X) :-
phrase(sandwich).
sandwich --> [X], ..., [X].
... --> [] | [_], ... .
要么
sandwich --> [X,X], ... , [X,X].
或兩者兼而有之。 而且[X]
也是三明治嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.