root/trunk/examples/assignvars/SCRIPT.txt

Revision 4662, 1.4 KB (checked in by pmoura, 6 days ago)

Updated copyright notice.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1================================================================
2Logtalk - Open source object-oriented logic programming language
3Release 2.35.0
4
5Copyright (c) 1998-2009 Paulo Moura.        All Rights Reserved.
6Logtalk is free software.  You can redistribute it and/or modify
7it under the terms of the "Artistic License 2.0" as published by
8The Perl Foundation. Consult the "LICENSE.txt" file for details.
9================================================================
10
11
12% start by loading the "assignvars" category and the example:
13
14| ?- logtalk_load(assignvars(loader)).
15...
16
17
18% rectangle example:
19
20?- rectangle(2, 3, _)::(init, position(X0, Y0), move(3, 7), position(X1, Y1), move(2, 5), position(X2, Y2)).
21
22X0 = 0
23Y0 = 0
24X1 = 3
25Y1 = 7
26X2 = 2
27Y2 = 5
28
29Yes
30
31
32% finite state machine example:
33
34| ?- fsm(T, I, F), fsm(T, I, F)::recognise([0,1,1,2,1,2,0]).
35
36red-0-red
37red-1-green
38green-1-yellow
39yellow-2-red
40red-1-green
41green-2-red
42red-0-red
43
44T = [red-0-red, red-1-green, red-2-red, yellow-0-red, yellow-1-green, yellow-2-red, green-0-yellow, ... -... -yellow, ... -...]
45I = red
46F = [red]
47
48Yes
49
50
51% finite state machine example:
52
53| ?- fsm(T, I, F), !, fsm(T, I, F)::recognise([0,1,1,2,1,2,1,0]).
54
55red-0-red
56red-1-green
57green-1-yellow
58yellow-2-red
59red-1-green
60green-2-red
61red-1-green
62green-0-yellow
63backtracking...
64backtracking...
65backtracking...
66backtracking...
67backtracking...
68backtracking...
69backtracking...
70backtracking...
71
72No
Note: See TracBrowser for help on using the browser.