make current_predicate/1 more general, re: #66
This commit is contained in:
@@ -730,12 +730,10 @@ match_builtins(call, N) :-
|
|||||||
match_builtins(Name, Arity).
|
match_builtins(Name, Arity).
|
||||||
|
|
||||||
current_predicate(Pred) :-
|
current_predicate(Pred) :-
|
||||||
( var(Pred) -> throw(error(type_error(predicate_indicator, Pred), current_predicate/1))
|
( nonvar(Pred), Pred \= _ / _
|
||||||
; Pred = _ / _ ->
|
-> throw(error(type_error(predicate_indicator,Pred), current_predicate/1))
|
||||||
( '$get_current_predicate_list'(Ls),
|
; '$get_current_predicate_list'(Ls),
|
||||||
'$iterate_predicate_list'(Ls, Pred)
|
'$iterate_predicate_list'(Ls, Pred)
|
||||||
)
|
|
||||||
; throw(error(type_error(predicate_indicator, Pred), current_predicate/1))
|
|
||||||
).
|
).
|
||||||
|
|
||||||
bb_put(Key, Value) :- atom(Key), !, '$store_global_var'(Key, Value).
|
bb_put(Key, Value) :- atom(Key), !, '$store_global_var'(Key, Value).
|
||||||
|
|||||||
Reference in New Issue
Block a user