以下のコードでは、リストを検索して、リストに一致するものがある場合は「一致」と出力し、一致しない場合は「一致しない」と出力しようとしています。私のコードは、一致する場合は「一致」と出力しますが、一致しない場合は「一致なし」と出力せず、代わりに false を返します。リストに一致するものがない場合、「一致しない」と出力するようにコードを変更するにはどうすればよいですか? ありがとう
on(Item,[Item|_], X) :- X is 1.
on(Item,[_|Tail],X):- on(Item,Tail,X).
check(X,Y) :- on(X,Y,Z), (Z == 1, write('match');write('no match')).