=================================================================
Logtalk - Object oriented extension to Prolog
Release 2.26.2
Copyright (c) 1998-2005 Paulo Moura. All Rights Reserved.
% start by loading the example:
| ?- logtalk_load(operators(loader)).
...
% operators declared inside an object are not visible outside:
| ?- double::(I double J).
Syntax error: Operator expected
% you must use instead functor notation:
| ?- double::double(I, J).
I = 1
J = 2 ;
I = 2
J = 4 ;
I = 3
J = 6
Yes
% operators also affect inputing of terms, enabling this example to work:
| ?- triple::triple(I, J).
J = 3 ;
J = 6 ;
J = 9
% check the file "previous.txt" generated from the file "next.txt" by the object "reverse"
% by opening the files on a text editor