簡體   English   中英

Prolog三明治謂詞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM