|Did you know ...||Search Documentation:|
|operators.pl -- Manage operators|
Often, one wants to define operators to improve the readibility of some very specific code. Operators in Prolog are global objects and changing operators changes syntax and possible semantics of existing sources. For this reason it is desirable to reset operator declarations after the code that needs them has been read. This module defines a rather cruel -but portable- method to do this.
:- push_operators( [ op(900, fx, hello_world) , op(600, xf, *) ]). hello_world World :- .... :- pop_operators.
NOTE: In recent versions of SWI-Prolog operators are local to a module and can be exported using the syntax below. This is not portable, but otherwise a more structured approach for operator handling.
:- module(mymodule, [ mypred/1, op(500, fx, myop) ]).
The following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.