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	Fri Nov 18 00:18:38 1994 +0000
+++ b/src/data.cc	Fri Nov 18 23:26:29 1994 +0000
@@ -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)
 {