This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/Logtalk/examples/operators/triple.lgt
pmoura d494081bc5 Logtalk 2.16.0 release files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1014 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
2004-03-03 04:07:59 +00:00

35 lines
584 B
Plaintext

:- object(triple).
:- info([
version is 1.0,
author is 'Paulo Moura',
date is 2004/2/16,
comment is 'Read and asserts a simple table of facts from a file for testing operator handling code.']).
:- public(triple/2).
:- dynamic(triple/2).
:- op(500, xfx, triple).
:- initialization(read_from_file).
read_from_file :-
open('triple.txt', read, Stream),
read(Stream, Term),
process(Stream, Term).
process(Stream, end_of_file) :-
close(Stream),
!.
process(Stream, Term) :-
assertz(Term),
read(Stream, Next),
process(Stream, Next).
:- end_object.