在以下教程中:http ://www.csupomona.edu/~jrfisher/www/prolog_tutorial/7_3.html
有部分:
test_parser :- repeat,
write('?? '),
read_line(X),
( c(F,X,[]) | q(F,X,[]) ),
nl, write(X), nl, write(F), nl, fail.
现在我对 c(F,X,[]) 和 q(F,X,[]) 部分感到非常困惑,因为它似乎与我所见过的任何东西都不匹配,c 只从什么中获取一个参数我可以说,这些参数似乎对 q 没有意义。请帮助我了解这里发生了什么。