changeset 23371:a5280a05b188

doc: Change example old-style class code to overload disp rather than display. * examples/code/@polynomial/disp.m: New function to print out a polynomial. * examples/code/@polynomial/display.m: Deleted function. * examples/module.mk: Update build system. * examples/code/@FIRfilter/display.m: Call disp function on polynomial. * doc/interpreter/oop.txi: Include examples/code/@polynomial/disp.m in documentation.
author Rik <rik@octave.org>
date Fri, 07 Apr 2017 15:31:37 -0700
parents e284cf4239bf
children 8a23ed65ef21
files doc/interpreter/oop.txi examples/code/@FIRfilter/display.m examples/code/@polynomial/disp.m examples/code/@polynomial/display.m examples/module.mk
diffstat 5 files changed, 37 insertions(+), 39 deletions(-) [+]
line wrap: on
line diff
--- a/doc/interpreter/oop.txi	Fri Apr 07 15:03:29 2017 -0700
+++ b/doc/interpreter/oop.txi	Fri Apr 07 15:31:37 2017 -0700
@@ -175,7 +175,7 @@
 An example of a display method for the polynomial class might be
 
 @example
-@EXAMPLEFILE(@polynomial/display.m)
+@EXAMPLEFILE(@polynomial/disp.m)
 @end example
 
 @noindent
--- a/examples/code/@FIRfilter/display.m	Fri Apr 07 15:03:29 2017 -0700
+++ b/examples/code/@FIRfilter/display.m	Fri Apr 07 15:31:37 2017 -0700
@@ -1,4 +1,4 @@
 function display (f)
   printf ("%s.polynomial", inputname (1));
-  display (f.polynomial);
+  disp (f.polynomial);
 endfunction
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/code/@polynomial/disp.m	Fri Apr 07 15:31:37 2017 -0700
@@ -0,0 +1,34 @@
+function disp (p)
+
+  a = p.poly;
+  first = true;
+  for i = 1 : length (a);
+    if (a(i) != 0)
+      if (first)
+        first = false;
+      elseif (a(i) > 0 || isnan (a(i)))
+        printf (" +");
+      endif
+      if (a(i) < 0)
+        printf (" -");
+      endif
+      if (i == 1)
+        printf (" %.5g", abs (a(i)));
+      elseif (abs (a(i)) != 1)
+        printf (" %.5g *", abs (a(i)));
+      endif
+      if (i > 1)
+        printf (" X");
+      endif
+      if (i > 2)
+        printf (" ^ %d", i - 1);
+      endif
+    endif
+  endfor
+
+  if (first)
+    printf (" 0");
+  endif
+  printf ("\n");
+
+endfunction
--- a/examples/code/@polynomial/display.m	Fri Apr 07 15:03:29 2017 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-function display (p)
-
-  printf ("%s =", inputname (1));
-
-  a = p.poly;
-  first = true;
-  for i = 1 : length (a);
-    if (a(i) != 0)
-      if (first)
-        first = false;
-      elseif (a(i) > 0 || isnan (a(i)))
-        printf (" +");
-      endif
-      if (a(i) < 0)
-        printf (" -");
-      endif
-      if (i == 1)
-        printf (" %.5g", abs (a(i)));
-      elseif (abs (a(i)) != 1)
-        printf (" %.5g *", abs (a(i)));
-      endif
-      if (i > 1)
-        printf (" X");
-      endif
-      if (i > 2)
-        printf (" ^ %d", i - 1);
-      endif
-    endif
-  endfor
-
-  if (first)
-    printf (" 0");
-  endif
-  printf ("\n");
-
-endfunction
--- a/examples/module.mk	Fri Apr 07 15:03:29 2017 -0700
+++ b/examples/module.mk	Fri Apr 07 15:31:37 2017 -0700
@@ -16,7 +16,7 @@
   examples/code/@FIRfilter/display.m \
   examples/code/@FIRfilter/subsasgn.m \
   examples/code/@FIRfilter/subsref.m \
-  examples/code/@polynomial/display.m \
+  examples/code/@polynomial/disp.m \
   examples/code/@polynomial/double.m \
   examples/code/@polynomial/end.m \
   examples/code/@polynomial/get.m \