b697f3d34e
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1781 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
56 lines
862 B
Plaintext
56 lines
862 B
Plaintext
=================================================================
|
|
Logtalk - Object oriented extension to Prolog
|
|
Release 2.29.3
|
|
|
|
Copyright (c) 1998-2007 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).
|
|
|
|
I = 1
|
|
J = 3 ;
|
|
|
|
I = 2
|
|
J = 6 ;
|
|
|
|
I = 3
|
|
J = 9
|
|
|
|
Yes
|
|
|
|
|
|
% check the file "previous.txt" generated from the file "next.txt" by the object "reverse"
|
|
% by opening the files on a text editor
|