データベースにこのようなものがあります。
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
ですか?これには別の述語を書く必要がありますか?