面接質問!
これは、通常member
、Prologで関係を定義する方法です。
member(X, [X|_]). % member(X, [Head|Tail]) is true if X = Head
% that is, if X is the head of the list
member(X, [_|Tail]) :- % or if X is a member of Tail,
member(X, Tail). % ie. if member(X, Tail) is true.
1つのルールのみを使用して定義します。