我在數據庫中有類似的東西。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
?我應該爲此寫另一個謂詞嗎?