我有这个问题:
我需要创建一个paradict“rightGuesses”,它将获得3个参数,每个参数都是一个字母列表,
- 猜到的字母列表
- 我不得不猜的词
- 到目前为止猜到的字母。
例如 :
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:
当我尝试编译它时,我的问题是什么,有没有更好的方法呢?