问题
If I enter this code in SWI-Prolog:
goal_expansion(println(X), (write(X), nl)).
test :- call(println, 'Hello World!').
Listing shows me this result:
test :-
call('__aux_wrapper_8a89205eca9a6ffb31dd01cc968a2aa022fa1f49', 'Hello World!').
'__aux_wrapper_8a89205eca9a6ffb31dd01cc968a2aa022fa1f49'(A) :-
write(A),
nl.
Would a higher order Prolog do the same? Are there higher order
Prologs that have goal expansion and/or closure expansion?
来源:https://stackoverflow.com/questions/65289298/can-higher-order-prolog-help-closure-expansion