この質問があります:
3 つの引数を取得するパラディクト「rightGuesses」を作成する必要があります。それぞれの引数は文字のリストです。
- 推測された文字のリスト
- 私が推測しなければならない言葉
- これまでに推測した文字。
例えば :
rightGuesses([n,o,p,q], [p,r,o,l,o,g], Ans).
私たちに与えます
Ans = [p, -, o, -, o, -].
私が作った:
rightGuesses([],T2,[ANS])
rightGuesses([A|T1],T2,[ANS]):-
(member(A,T2))=\=true,
rightGuesses(T1,T2,[ _ |'-']).
rightGuesses([A|T1],T2,[ANS]):-
member(A,T2),
rightGuesses(T1,T2,[ _ |A]).
しかし、私は得る:
ERROR: c:/users/leonid/desktop/file3.pl:5:0: Syntax error: Operator expected Warning: c:/users/leonid/desktop/file3.pl:6:
私がそれをコンパイルしようとすると、私の問題は何ですか?それを行うためのより良い方法はありますか?