ok, let's start making sense now: typdef char * str;
[svn/Cll1h/.git] / demos / lists.c
CommitLineData
30628092 1#include "cll1.h"
2
f5725936 3mem Zaznam
30628092 4{
5 int i;
61ad8a2b 6 str s;
30628092 7 list(Zaznam);
f5725936 8};
30628092 9
04a13a6f 10program
30628092 11{
25a3f430 12 def_mems(zaznam,zaznamy,Zaznam);
f5725936 13
14 print("4x insert(zaznam,zaznamy,order_by,i);");
15 zaznam=get_mem(Zaznam);
30628092 16 zaznam->i=1;
61ad8a2b 17 zaznam->s="ddd";
30628092 18 insert(zaznam,zaznamy,order_by,i);
f5725936 19 zaznam=get_mem(Zaznam);
30628092 20 zaznam->i=3;
61ad8a2b 21 zaznam->s="bbbbb";
30628092 22 insert(zaznam,zaznamy,order_by,i);
f5725936 23 zaznam=get_mem(Zaznam);
005431b8 24 zaznam->i=4;
61ad8a2b 25 zaznam->s="e";
30628092 26 insert(zaznam,zaznamy,order_by,i);
f5725936 27 zaznam=get_mem(Zaznam);
30628092 28 zaznam->i=2;
61ad8a2b 29 zaznam->s="aaaa";
30628092 30 insert(zaznam,zaznamy,order_by,i);
61ad8a2b 31 for_each(zaznam,zaznamy) printf("i=%d, s=%s\n",zaznam->i,zaznam->s);
30628092 32
005431b8 33 print("1x append(zaznam,zaznamy);");
f5725936 34 zaznam=get_mem(Zaznam);
005431b8 35 zaznam->i=0;
61ad8a2b 36 zaznam->s="ccc";
30628092 37 append(zaznam,zaznamy);
61ad8a2b 38 for_each(zaznam,zaznamy) printf("i=%d, s=%s\n",zaznam->i,zaznam->s);
30628092 39
005431b8 40 print("sort(zaznam,zaznamy,desc_order_by,i);");
30628092 41 sort(zaznam,zaznamy,desc_order_by,i);
61ad8a2b 42 for_each(zaznam,zaznamy) printf("i=%d, s=%s\n",zaznam->i,zaznam->s);
30628092 43
61ad8a2b 44 print("sort(zaznam,zaznamy,sort_by,s);");
45 sort(zaznam,zaznamy,sort_by,s);
46 for_each(zaznam,zaznamy) printf("i=%d, s=%s\n",zaznam->i,zaznam->s);
30628092 47
005431b8 48 print("remove(zaznam,zaznamy,zaznam->i==1);");
30628092 49 remove(zaznam,zaznamy,zaznam->i==1);
61ad8a2b 50 for_each(zaznam,zaznamy) printf("i=%d, s=%s\n",zaznam->i,zaznam->s);
30628092 51
005431b8 52 print("drop(zaznam,zaznamy);");
30628092 53 drop(zaznam,zaznamy);
61ad8a2b 54 for_each(zaznam,zaznamy) printf("i=%d, s=%s\n",zaznam->i,zaznam->s);
30628092 55}
This page took 0.166571 seconds and 4 git commands to generate.