20dcf89f9a
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1171 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
29 lines
1022 B
Plaintext
29 lines
1022 B
Plaintext
=================================================================
|
|
Logtalk - Object oriented extension to Prolog
|
|
Release 2.21.5
|
|
|
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
|
=================================================================
|
|
|
|
|
|
To load all entities in this example compile and load the loader file:
|
|
|
|
| ?- logtalk_load(loader).
|
|
|
|
You will also need to load the library types_loader file. Alternatively,
|
|
you may load the library all_loader file to load all library entities.
|
|
|
|
This example shows the use of metapredicates in Logtalk. Metapredicates are
|
|
predicates whose head contains arguments that will be called as goals in the
|
|
body of the predicate definition.
|
|
|
|
This example defines two objects:
|
|
|
|
sort(_)
|
|
this is a parametric object containing a method that implements the
|
|
quicksort sorting algorithm; the parameter is interpreted as the type
|
|
of the elements being sorted
|
|
|
|
tracer
|
|
this object implements a metapredicate that is used by sort(_) to
|
|
trace the sorting algorithm steps |