我想檢查一個字符串是否可以執行的工作調用。爲此,我解析字符串,得到第一個單詞,如果它匹配預定義函數的數據庫,它應該成功。 Q有字符串,A稍後會用,現在不用。字符串的例子是:追加a和b。Prolog成員函數應該可以工作,但它不會
is_uni(Q, A):-
split_string(Q, " ", ",", [X|Y]),
uni_db(Z),
member(X, Z).
uni_db([
append,
member,
append1
]).
甚至更好,把 「規定」 的謂詞的模塊中,並使用'current_predicate(MODULE_NAME:Predicate_name)'檢查它是否被定義。 –