Mercurial > octave-nkf
comparison scripts/general/isa.m @ 9010:f914834836e7
Partial implementation of derived classes using the old form with "@" files.
author | rtshort@smoketree.phaselocked.com |
---|---|
date | Tue, 24 Mar 2009 11:29:53 -0400 |
parents | eb63fbe60fab |
children | 5579998f8acf |
comparison
equal
deleted
inserted
replaced
9009:da58ec8f62e8 | 9010:f914834836e7 |
---|---|
39 if (strcmp (cname, "float")) | 39 if (strcmp (cname, "float")) |
40 retval = any (strcmp (class (x), float_classes)); | 40 retval = any (strcmp (class (x), float_classes)); |
41 elseif (strcmp (cname, "numeric")) | 41 elseif (strcmp (cname, "numeric")) |
42 retval = any (strcmp (class (x), fnum_classes)); | 42 retval = any (strcmp (class (x), fnum_classes)); |
43 else | 43 else |
44 retval = strcmp (class (x), cname); | 44 class_of_x = class (x); |
45 retval = strcmp (class_of_x, cname); | |
46 if (! retval && isobject (x)) | |
47 parent_classes_of_x = __parent_classes__ (x); | |
48 if (! isempty (parent_classes_of_x)) | |
49 retval = any (strcmp (parent_classes_of_x, cname)); | |
50 endif | |
51 endif | |
45 endif | 52 endif |
46 | 53 |
47 endfunction | 54 endfunction |
48 | 55 |
49 %!assert (isa ("char", "float"), false) | 56 %!assert (isa ("char", "float"), false) |