Mercurial > hg > octave-lyh
diff src/data.cc @ 939:5d609adc8c28
[project @ 1994-11-18 23:26:29 by jwe]
author | jwe |
---|---|
date | Fri, 18 Nov 1994 23:26:29 +0000 |
parents | 5e45f8f8f8c1 |
children | dfe01093f657 |
line wrap: on
line diff
--- a/src/data.cc +++ b/src/data.cc @@ -698,6 +698,28 @@ return retval; } +DEFUN ("is_struct", Fis_struct, Sis_struct, 1, 1, + "is_struct (x): return nonzero if x is a structure") +{ + Octave_object retval; + + int nargin = args.length (); + + if (nargin == 1) + { + tree_constant arg = args(0); + + if (arg.is_map ()) + retval = 1.0; + else + retval = 0.0; + } + else + print_usage ("is_struct"); + + return retval; +} + static void check_dimensions (int& nr, int& nc, const char *warnfor) {