A.21 library(intercept): Intercept and signal interface
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
      • The SWI-Prolog library
        • library(intercept): Intercept and signal interface
          • intercept/3
          • intercept/4
          • intercept_all/4
          • nb_intercept_all/4
          • send_signal/1
          • send_silent_signal/1
    • Packages
Availability::- use_module(library(intercept)).(can be autoloaded)
Sourceintercept(:Goal, ?Ball, :Handler, +Arg)
Similar to intercept/3, but the copy of Handler is called as call(Copy,Arg), which allows passing large context arguments or arguments subject to unification or destructive assignment. For example:
?- intercept(send_signal(x), X, Y=X).
true.

?- intercept(send_signal(x), X, =(X), Y).
Y = x.