基本上,我試圖創建標準成員謂詞,以避免必須將模塊加載到我的項目中。檢查元素是否爲列表的成員
這是我的代碼到目前爲止,但不幸的是它不工作。我究竟做錯了什麼?我甚至把切運算符(!),在那裏,以確保它的工作,但它不...
/**
* Checks if an element is part of a list
* @param [H|T] List to evaluate
* @param Elem Elem to check
*/
memberCheckSimple([], _):- !, fail. /* stop condition */
memberCheckSimple([H|T], Elem):-
Elem \= H, /* check if element equals head of list and negate it */
memberCheckSimple(T, Elem). /* loop */
memberCheckSimple(_, _). /* only gets here if Elem belongs to list */
請注意,通常,參數是:'member(El,Els)'。 – false
'memberCheckSimple(non_element,non_list)'成功 – false
@false是的我知道,但是我所有的項目功能都是現在的另一種方式,如果我現在嘗試改變它們,我就會搞砸了。所以不妨讓它保持一致x)順便說一句,你在每一個prolog的帖子,我在這裏看到的stackoverflow! :p – Tirafesi