我在数据库中有类似的东西。SWI-Prolog查找X的值
flight(tk1, ist, esb, 40).
flight(tk2, ist, mlx, 90).
而且我写了一个名为test的谓词。
test([S], L1):-
findall(C, (flight(_, S, C, _)), L1).
当我写test([ist], X).
输出是X = [esb, mlx].
所以这是真的,但是当我写test(X, [esb, mlx]).
是false
。为什么它是false
?我应该为此写另一个谓词吗?