annotate src/ov-list.cc @ 2916:4e7bea116f24

[project @ 1997-04-30 20:56:31 by jwe]
author jwe
date Wed, 30 Apr 1997 20:57:48 +0000
parents cc2c4f0d4d08
children 5e0fe4c5d52f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
1 /*
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
2
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
3 Copyright (C) 1996, 1997 John W. Eaton
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
4
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
6
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
10 later version.
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
11
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
15 for more details.
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
16
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
20
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
21 */
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
22
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
23 #if defined (__GNUG__)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
24 #pragma implementation
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
25 #endif
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
26
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
27 #ifdef HAVE_CONFIG_H
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
28 #include <config.h>
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
29 #endif
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
30
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
31 #include <iostream.h>
2916
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
32 #include <strstream.h>
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
33
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
34 #include "lo-utils.h"
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
35
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
36 #include "defun.h"
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
37 #include "error.h"
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
38 #include "help.h"
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
39 #include "ov-list.h"
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
40 #include "unwind-prot.h"
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
41
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
42 octave_allocator
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
43 octave_list::allocator (sizeof (octave_list));
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
44
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
45 int
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
46 octave_list::t_id (-1);
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
47
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
48 const string
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
49 octave_list::t_name ("list");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
50
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
51 octave_value
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
52 octave_list::index (const octave_value_list& idx) const
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
53 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
54 octave_value retval;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
55
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
56 if (idx.length () == 1)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
57 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
58 double d = idx(0).double_value ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
59
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
60 if (! error_state)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
61 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
62 if (D_NINT (d) == d)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
63 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
64 int n = lst.length ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
65
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
66 int i = static_cast<int> (d);
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
67
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
68 if (i > 0 && i <= n)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
69 retval = lst(i-1);
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
70 else
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
71 error ("list index = %d out of range", i);
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
72 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
73 else
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
74 error ("list index must be an integer");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
75 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
76 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
77 else
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
78 error ("lists may only be indexed by a single scalar");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
79
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
80 return retval;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
81 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
82
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
83 void
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
84 octave_list::print (ostream& os, bool) const
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
85 {
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
86 print_raw (os);
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
87 }
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
88
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
89 void
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
90 octave_list::print_raw (ostream& os, bool) const
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
91 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
92 begin_unwind_frame ("octave_list_print");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
93
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
94 indent (os);
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
95 os << "(";
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
96 newline (os);
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
97
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
98 increment_indent_level ();
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
99
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
100 int n = lst.length ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
101
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
102 for (int i = 0; i < n; i++)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
103 {
2916
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
104 ostrstream buf;
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
105 buf << "[" << i+1 << "]" << ends;
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
106 const char *nm = buf.str ();
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
107
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
108 octave_value val = lst(i);
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
109
2916
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
110 val.print_with_name (os, nm);
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
111
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
112 delete [] nm;
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
113 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
114
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
115 decrement_indent_level ();
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
116
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
117 indent (os);
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
118 os << ")";
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
119 newline (os);
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
120
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
121 run_unwind_frame ("octave_list_print");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
122 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
123
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
124 bool
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
125 octave_list::print_name_tag (ostream& os, const string& name) const
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
126 {
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
127 indent (os);
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
128 os << name << " =";
2916
4e7bea116f24 [project @ 1997-04-30 20:56:31 by jwe]
jwe
parents: 2905
diff changeset
129 newline (os);
2901
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
130 return false;
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
131 }
e6d25bc478dd [project @ 1997-04-30 03:41:26 by jwe]
jwe
parents: 2882
diff changeset
132
2882
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
133 DEFUN (make_list, args, ,
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
134 "make_list (ARGS)\n\
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
135 \n\
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
136 Create a new list from ARGS.")
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
137 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
138 return octave_value (args);
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
139 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
140
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
141 DEFUN (append, args, ,
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
142 "append (LIST, ARGS)\n\
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
143 \n\
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
144 Return a new list created by appending ARGS to LIST")
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
145 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
146 octave_value retval;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
147
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
148 int nargin = args.length ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
149
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
150 if (nargin > 1)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
151 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
152 octave_value_list tmp = args(0).list_value ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
153
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
154 if (! error_state)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
155 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
156 for (int i = 1; i < nargin; i++)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
157 tmp.append (args(i));
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
158
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
159 retval = tmp;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
160 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
161 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
162 else
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
163 print_usage ("append");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
164
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
165 return retval;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
166 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
167
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
168 DEFUN (reverse, args, ,
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
169 "reverse (LIST)\n\
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
170 \n\
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
171 Return a new list created by reversing the elements of LIST")
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
172 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
173 octave_value retval;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
174
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
175 int nargin = args.length ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
176
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
177 if (nargin == 1)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
178 {
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
179 octave_value_list tmp = args(0).list_value ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
180
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
181 if (! error_state)
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
182 retval = tmp.reverse ();
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
183 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
184 else
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
185 print_usage ("reverse");
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
186
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
187 return retval;
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
188 }
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
189
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
190 /*
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
191 ;;; Local Variables: ***
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
192 ;;; mode: C++ ***
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
193 ;;; End: ***
05926e1b367d [project @ 1997-04-24 09:48:59 by jwe]
jwe
parents:
diff changeset
194 */