TclOO Package

Hex Artifact Content
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2018 Conference, Houston/TX, US, Oct 15-19
Send your abstracts to tclconference@googlegroups.com
or submit via the online form by Aug 20.

Artifact 1a4e3bc3acdcaabdb58c70e0c3835dc9f1047c2d:

Wiki page [Doc: oo::class] by dkf 2016-09-17 10:52:18.
0000: 44 20 32 30 31 36 2d 30 39 2d 31 37 54 31 30 3a  D 2016-09-17T10:
0010: 35 32 3a 31 38 2e 32 30 35 0a 4c 20 44 6f 63 3a  52:18.205.L Doc:
0020: 5c 73 6f 6f 3a 3a 63 6c 61 73 73 0a 4e 20 74 65  \soo::class.N te
0030: 78 74 2f 78 2d 6d 61 72 6b 64 6f 77 6e 0a 50 20  xt/x-markdown.P 
0040: 38 64 61 61 31 65 61 34 38 35 63 64 34 63 62 61  8daa1ea485cd4cba
0050: 34 35 32 32 62 38 34 65 34 39 39 33 37 66 62 38  4522b84e49937fb8
0060: 35 34 63 62 31 34 35 32 0a 55 20 64 6b 66 0a 57  54cb1452.U dkf.W
0070: 20 36 33 35 30 0a 3c 68 31 3e 6f 6f 3a 3a 63 6c   6350.<h1>oo::cl
0080: 61 73 73 3c 2f 68 31 3e 0d 0a 3c 44 4c 20 73 74  ass</h1>..<DL st
0090: 79 6c 65 3d 22 66 6f 6e 74 2d 73 69 7a 65 3a 20  yle="font-size: 
00a0: 2e 38 35 65 6d 22 3e 0d 0a 3c 44 44 3e 3c 41 20  .85em">..<DD><A 
00b0: 48 52 45 46 3d 22 23 4d 32 22 20 4e 41 4d 45 3d  HREF="#M2" NAME=
00c0: 22 4c 31 38 32 22 3e 4e 41 4d 45 3c 2f 41 3e 0d  "L182">NAME</A>.
00d0: 0a 3c 44 4c 3e 3c 44 44 3e 6f 6f 3a 3a 63 6c 61  .<DL><DD>oo::cla
00e0: 73 73 20 26 6d 64 61 73 68 3b 20 63 6c 61 73 73  ss &mdash; class
00f0: 20 6f 66 20 61 6c 6c 20 63 6c 61 73 73 65 73 3c   of all classes<
0100: 2f 44 44 3e 3c 2f 44 4c 3e 0d 0a 3c 44 44 3e 3c  /DD></DL>..<DD><
0110: 41 20 48 52 45 46 3d 22 23 4d 33 22 20 4e 41 4d  A HREF="#M3" NAM
0120: 45 3d 22 4c 31 38 33 22 3e 53 59 4e 4f 50 53 49  E="L183">SYNOPSI
0130: 53 3c 2f 41 3e 0d 0a 3c 44 4c 3e 0d 0a 3c 2f 44  S</A>..<DL>..</D
0140: 4c 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d  L>..<DD><A HREF=
0150: 22 23 4d 34 22 20 4e 41 4d 45 3d 22 4c 31 38 34  "#M4" NAME="L184
0160: 22 3e 43 4c 41 53 53 20 48 49 45 52 41 52 43 48  ">CLASS HIERARCH
0170: 59 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52  Y</A>..<DD><A HR
0180: 45 46 3d 22 23 4d 35 22 20 4e 41 4d 45 3d 22 4c  EF="#M5" NAME="L
0190: 31 38 35 22 3e 44 45 53 43 52 49 50 54 49 4f 4e  185">DESCRIPTION
01a0: 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45  </A>..<DD><A HRE
01b0: 46 3d 22 23 4d 36 22 20 4e 41 4d 45 3d 22 4c 31  F="#M6" NAME="L1
01c0: 38 36 22 3e 43 4f 4e 53 54 52 55 43 54 4f 52 3c  86">CONSTRUCTOR<
01d0: 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46  /A>..<DD><A HREF
01e0: 3d 22 23 4d 37 22 20 4e 41 4d 45 3d 22 4c 31 38  ="#M7" NAME="L18
01f0: 37 22 3e 44 45 53 54 52 55 43 54 4f 52 3c 2f 41  7">DESTRUCTOR</A
0200: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0210: 23 4d 38 22 20 4e 41 4d 45 3d 22 4c 31 38 38 22  #M8" NAME="L188"
0220: 3e 45 58 50 4f 52 54 45 44 20 4d 45 54 48 4f 44  >EXPORTED METHOD
0230: 53 3c 2f 41 3e 0d 0a 3c 44 4c 20 63 6c 61 73 73  S</A>..<DL class
0240: 3d 22 65 78 70 6f 72 74 65 64 20 6d 65 74 68 6f  ="exported metho
0250: 64 73 22 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45  ds">..<DD><A HRE
0260: 46 3d 22 23 4d 39 22 20 4e 41 4d 45 3d 22 4c 31  F="#M9" NAME="L1
0270: 38 39 22 3e 3c 49 3e 63 6c 73 20 3c 2f 49 3e 3c  89"><I>cls </I><
0280: 42 3e 63 72 65 61 74 65 20 3c 2f 42 3e 3c 49 3e  B>create </B><I>
0290: 6e 61 6d 65 20 3c 2f 49 3e 3f 3c 49 3e 61 72 67  name </I>?<I>arg
02a0: 20 2e 2e 2e 3c 2f 49 3e 3f 3c 2f 41 3e 0d 0a 3c   ...</I>?</A>..<
02b0: 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 31 30  DD><A HREF="#M10
02c0: 22 20 4e 41 4d 45 3d 22 4c 31 39 30 22 3e 3c 49  " NAME="L190"><I
02d0: 3e 63 6c 73 20 3c 2f 49 3e 3c 42 3e 6e 65 77 20  >cls </I><B>new 
02e0: 3c 2f 42 3e 3f 3c 49 3e 61 72 67 20 2e 2e 2e 3c  </B>?<I>arg ...<
02f0: 2f 49 3e 3f 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d  /I>?</A>..</DL>.
0300: 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d  .<DD><A HREF="#M
0310: 31 31 22 20 4e 41 4d 45 3d 22 4c 31 39 31 22 3e  11" NAME="L191">
0320: 4e 4f 4e 2d 45 58 50 4f 52 54 45 44 20 4d 45 54  NON-EXPORTED MET
0330: 48 4f 44 53 3c 2f 41 3e 0d 0a 3c 44 4c 20 63 6c  HODS</A>..<DL cl
0340: 61 73 73 3d 22 6e 6f 6e 2d 65 78 70 6f 72 74 65  ass="non-exporte
0350: 64 20 6d 65 74 68 6f 64 73 22 3e 0d 0a 3c 44 44  d methods">..<DD
0360: 3e 3c 41 20 48 52 45 46 3d 22 23 4d 31 32 22 20  ><A HREF="#M12" 
0370: 4e 41 4d 45 3d 22 4c 31 39 32 22 3e 3c 49 3e 63  NAME="L192"><I>c
0380: 6c 73 20 3c 2f 49 3e 3c 42 3e 63 72 65 61 74 65  ls </I><B>create
0390: 57 69 74 68 4e 61 6d 65 73 70 61 63 65 3c 2f 42  WithNamespace</B
03a0: 3e 3c 49 3e 20 6e 61 6d 65 20 6e 73 4e 61 6d 65  ><I> name nsName
03b0: 3c 2f 49 3e 20 3f 3c 49 3e 61 72 67 20 2e 2e 2e  </I> ?<I>arg ...
03c0: 3c 2f 49 3e 3f 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e  </I>?</A>..</DL>
03d0: 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23  ..<DD><A HREF="#
03e0: 4d 31 33 22 20 4e 41 4d 45 3d 22 4c 31 39 33 22  M13" NAME="L193"
03f0: 3e 45 58 41 4d 50 4c 45 53 3c 2f 41 3e 0d 0a 3c  >EXAMPLES</A>..<
0400: 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 31 34  DD><A HREF="#M14
0410: 22 20 4e 41 4d 45 3d 22 4c 31 39 34 22 3e 53 45  " NAME="L194">SE
0420: 45 20 41 4c 53 4f 3c 2f 41 3e 0d 0a 3c 44 44 3e  E ALSO</A>..<DD>
0430: 3c 41 20 48 52 45 46 3d 22 23 4d 31 35 22 20 4e  <A HREF="#M15" N
0440: 41 4d 45 3d 22 4c 31 39 35 22 3e 4b 45 59 57 4f  AME="L195">KEYWO
0450: 52 44 53 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d 0a  RDS</A>..</DL>..
0460: 3c 48 33 3e 3c 41 20 4e 41 4d 45 3d 22 4d 32 22  <H3><A NAME="M2"
0470: 3e 4e 41 4d 45 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a  >NAME</A></H3>..
0480: 3c 62 3e 6f 6f 3a 3a 63 6c 61 73 73 3c 2f 62 3e  <b>oo::class</b>
0490: 20 26 6d 64 61 73 68 3b 20 63 6c 61 73 73 20 6f   &mdash; class o
04a0: 66 20 61 6c 6c 20 63 6c 61 73 73 65 73 0d 0a 3c  f all classes..<
04b0: 48 33 3e 3c 41 20 4e 41 4d 45 3d 22 4d 33 22 3e  H3><A NAME="M3">
04c0: 53 59 4e 4f 50 53 49 53 3c 2f 41 3e 3c 2f 48 33  SYNOPSIS</A></H3
04d0: 3e 0d 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69  >..package requi
04e0: 72 65 20 54 63 6c 4f 4f 3c 42 52 3e 0d 0a 3c 42  re TclOO<BR>..<B
04f0: 52 3e 0d 0a 3c 42 3e 6f 6f 3a 3a 63 6c 61 73 73  R>..<B>oo::class
0500: 3c 2f 42 3e 3c 49 3e 20 6d 65 74 68 6f 64 20 3c  </B><I> method <
0510: 2f 49 3e 3f 3c 49 3e 61 72 67 20 2e 2e 2e 3c 2f  /I>?<I>arg ...</
0520: 49 3e 3f 3c 42 52 3e 0d 0a 3c 48 33 3e 3c 41 20  I>?<BR>..<H3><A 
0530: 4e 41 4d 45 3d 22 4d 34 22 3e 43 4c 41 53 53 20  NAME="M4">CLASS 
0540: 48 49 45 52 41 52 43 48 59 3c 2f 41 3e 3c 2f 48  HIERARCHY</A></H
0550: 33 3e 0d 0a 3c 42 3e 3c 41 20 48 52 45 46 3d 22  3>..<B><A HREF="
0560: 3f 6e 61 6d 65 3d 44 6f 63 3a 2b 6f 6f 3a 3a 6f  ?name=Doc:+oo::o
0570: 62 6a 65 63 74 22 3e 6f 6f 3a 3a 6f 62 6a 65 63  bject">oo::objec
0580: 74 3c 2f 41 3e 3c 2f 42 3e 3c 42 52 3e 0d 0a 20  t</A></B><BR>.. 
0590: 20 20 3c 66 6f 6e 74 20 73 69 7a 65 3d 22 2b 31    <font size="+1
05a0: 22 3e 26 23 38 35 39 34 3b 3c 2f 66 6f 6e 74 3e  ">&#8594;</font>
05b0: 20 3c 42 3e 6f 6f 3a 3a 63 6c 61 73 73 3c 2f 42   <B>oo::class</B
05c0: 3e 3c 42 52 3e 0d 0a 3c 48 33 3e 3c 41 20 4e 41  ><BR>..<H3><A NA
05d0: 4d 45 3d 22 4d 35 22 3e 44 45 53 43 52 49 50 54  ME="M5">DESCRIPT
05e0: 49 4f 4e 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a 43 6c  ION</A></H3>..Cl
05f0: 61 73 73 65 73 20 61 72 65 20 6f 62 6a 65 63 74  asses are object
0600: 73 20 74 68 61 74 20 63 61 6e 20 6d 61 6e 75 66  s that can manuf
0610: 61 63 74 75 72 65 20 6f 74 68 65 72 20 6f 62 6a  acture other obj
0620: 65 63 74 73 20 61 63 63 6f 72 64 69 6e 67 20 74  ects according t
0630: 6f 20 61 20 70 61 74 74 65 72 6e 0d 0a 73 74 6f  o a pattern..sto
0640: 72 65 64 20 69 6e 20 74 68 65 20 66 61 63 74 6f  red in the facto
0650: 72 79 20 6f 62 6a 65 63 74 20 28 74 68 65 20 63  ry object (the c
0660: 6c 61 73 73 29 2e 20 41 6e 20 69 6e 73 74 61 6e  lass). An instan
0670: 63 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20  ce of the class 
0680: 69 73 20 63 72 65 61 74 65 64 0d 0a 62 79 20 63  is created..by c
0690: 61 6c 6c 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68  alling one of th
06a0: 65 20 63 6c 61 73 73 27 73 20 66 61 63 74 6f 72  e class's factor
06b0: 79 20 6d 65 74 68 6f 64 73 2c 20 74 79 70 69 63  y methods, typic
06c0: 61 6c 6c 79 20 65 69 74 68 65 72 20 3c 42 3e 63  ally either <B>c
06d0: 72 65 61 74 65 3c 2f 42 3e 0d 0a 69 66 20 61 6e  reate</B>..if an
06e0: 20 65 78 70 6c 69 63 69 74 20 6e 61 6d 65 20 69   explicit name i
06f0: 73 20 62 65 69 6e 67 20 67 69 76 65 6e 2c 20 6f  s being given, o
0700: 72 20 3c 42 3e 6e 65 77 3c 2f 42 3e 20 69 66 20  r <B>new</B> if 
0710: 61 6e 20 61 72 62 69 74 72 61 72 79 20 75 6e 69  an arbitrary uni
0720: 71 75 65 20 6e 61 6d 65 0d 0a 69 73 20 74 6f 20  que name..is to 
0730: 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  be automatically
0740: 20 73 65 6c 65 63 74 65 64 2e 0d 0a 3c 50 3e 0d   selected...<P>.
0750: 0a 54 68 65 20 3c 42 3e 6f 6f 3a 3a 63 6c 61 73  .The <B>oo::clas
0760: 73 3c 2f 42 3e 20 63 6c 61 73 73 20 69 73 20 74  s</B> class is t
0770: 68 65 20 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20  he class of all 
0780: 63 6c 61 73 73 65 73 3b 20 65 76 65 72 79 20 63  classes; every c
0790: 6c 61 73 73 20 69 73 20 61 6e 0d 0a 69 6e 73 74  lass is an..inst
07a0: 61 6e 63 65 20 6f 66 20 74 68 69 73 20 63 6c 61  ance of this cla
07b0: 73 73 2c 20 77 68 69 63 68 20 69 73 20 63 6f 6e  ss, which is con
07c0: 73 65 71 75 65 6e 74 6c 79 20 61 6e 20 69 6e 73  sequently an ins
07d0: 74 61 6e 63 65 20 6f 66 20 69 74 73 65 6c 66 2e  tance of itself.
07e0: 20 54 68 69 73 0d 0a 63 6c 61 73 73 20 69 73 20   This..class is 
07f0: 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 3c 42  a subclass of <B
0800: 3e 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d  ><A HREF="?name=
0810: 44 6f 63 3a 2b 6f 6f 3a 3a 6f 62 6a 65 63 74 22  Doc:+oo::object"
0820: 3e 6f 6f 3a 3a 6f 62 6a 65 63 74 3c 2f 41 3e 3c  >oo::object</A><
0830: 2f 42 3e 2c 20 73 6f 20 65 76 65 72 79 20 63 6c  /B>, so every cl
0840: 61 73 73 20 69 73 20 61 6c 73 6f 20 61 6e 20 6f  ass is also an o
0850: 62 6a 65 63 74 2e 0d 0a 41 64 64 69 74 69 6f 6e  bject...Addition
0860: 61 6c 20 6d 65 74 61 63 6c 61 73 73 65 73 20 28  al metaclasses (
0870: 69 2e 65 2e 2c 20 63 6c 61 73 73 65 73 20 6f 66  i.e., classes of
0880: 20 63 6c 61 73 73 65 73 29 20 63 61 6e 20 62 65   classes) can be
0890: 20 64 65 66 69 6e 65 64 20 69 66 20 6e 65 63 65   defined if nece
08a0: 73 73 61 72 79 0d 0a 62 79 20 73 75 62 63 6c 61  ssary..by subcla
08b0: 73 73 69 6e 67 20 3c 42 3e 6f 6f 3a 3a 63 6c 61  ssing <B>oo::cla
08c0: 73 73 3c 2f 42 3e 2e 20 4e 6f 74 65 20 74 68 61  ss</B>. Note tha
08d0: 74 20 74 68 65 20 3c 42 3e 6f 6f 3a 3a 63 6c 61  t the <B>oo::cla
08e0: 73 73 3c 2f 42 3e 20 6f 62 6a 65 63 74 20 68 69  ss</B> object hi
08f0: 64 65 73 20 74 68 65 0d 0a 3c 42 3e 6e 65 77 3c  des the..<B>new<
0900: 2f 42 3e 20 6d 65 74 68 6f 64 20 6f 6e 20 69 74  /B> method on it
0910: 73 65 6c 66 2c 20 73 6f 20 6e 65 77 20 63 6c 61  self, so new cla
0920: 73 73 65 73 20 73 68 6f 75 6c 64 20 61 6c 77 61  sses should alwa
0930: 79 73 20 62 65 20 6d 61 64 65 20 75 73 69 6e 67  ys be made using
0940: 20 74 68 65 0d 0a 3c 42 3e 63 72 65 61 74 65 3c   the..<B>create<
0950: 2f 42 3e 20 6d 65 74 68 6f 64 2e 0d 0a 3c 48 34  /B> method...<H4
0960: 3e 3c 41 20 4e 41 4d 45 3d 22 4d 36 22 3e 43 4f  ><A NAME="M6">CO
0970: 4e 53 54 52 55 43 54 4f 52 3c 2f 41 3e 3c 2f 48  NSTRUCTOR</A></H
0980: 34 3e 0d 0a 54 68 65 20 63 6f 6e 73 74 72 75 63  4>..The construc
0990: 74 6f 72 20 6f 66 20 74 68 65 20 3c 42 3e 6f 6f  tor of the <B>oo
09a0: 3a 3a 63 6c 61 73 73 3c 2f 42 3e 20 63 6c 61 73  ::class</B> clas
09b0: 73 20 74 61 6b 65 73 20 61 6e 20 6f 70 74 69 6f  s takes an optio
09c0: 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 77 68 69  nal argument whi
09d0: 63 68 2c 0d 0a 69 66 20 70 72 65 73 65 6e 74 2c  ch,..if present,
09e0: 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20   is sent to the 
09f0: 3c 42 3e 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d  <B><A HREF="?nam
0a00: 65 3d 44 6f 63 3a 2b 6f 6f 3a 3a 64 65 66 69 6e  e=Doc:+oo::defin
0a10: 65 22 3e 6f 6f 3a 3a 64 65 66 69 6e 65 3c 2f 41  e">oo::define</A
0a20: 3e 3c 2f 42 3e 20 63 6f 6d 6d 61 6e 64 20 28 61  ></B> command (a
0a30: 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 6e 61  long with the na
0a40: 6d 65 20 6f 66 0d 0a 74 68 65 20 6e 65 77 6c 79  me of..the newly
0a50: 2d 63 72 65 61 74 65 64 20 63 6c 61 73 73 29 20  -created class) 
0a60: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 63 6c 61  to allow the cla
0a70: 73 73 20 74 6f 20 62 65 20 63 6f 6e 76 65 6e 69  ss to be conveni
0a80: 65 6e 74 6c 79 20 63 6f 6e 66 69 67 75 72 65 64  ently configured
0a90: 20 61 74 0d 0a 63 72 65 61 74 69 6f 6e 20 74 69   at..creation ti
0aa0: 6d 65 2e 0d 0a 3c 48 34 3e 3c 41 20 4e 41 4d 45  me...<H4><A NAME
0ab0: 3d 22 4d 37 22 3e 44 45 53 54 52 55 43 54 4f 52  ="M7">DESTRUCTOR
0ac0: 3c 2f 41 3e 3c 2f 48 34 3e 0d 0a 54 68 65 20 3c  </A></H4>..The <
0ad0: 42 3e 6f 6f 3a 3a 63 6c 61 73 73 3c 2f 42 3e 20  B>oo::class</B> 
0ae0: 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 64  class does not d
0af0: 65 66 69 6e 65 20 61 6e 20 65 78 70 6c 69 63 69  efine an explici
0b00: 74 20 64 65 73 74 72 75 63 74 6f 72 2e 20 48 6f  t destructor. Ho
0b10: 77 65 76 65 72 2c 0d 0a 77 68 65 6e 20 61 20 63  wever,..when a c
0b20: 6c 61 73 73 20 69 73 20 64 65 73 74 72 6f 79 65  lass is destroye
0b30: 64 2c 20 61 6c 6c 20 69 74 73 20 73 75 62 63 6c  d, all its subcl
0b40: 61 73 73 65 73 20 61 6e 64 20 69 6e 73 74 61 6e  asses and instan
0b50: 63 65 73 20 61 72 65 20 61 6c 73 6f 0d 0a 64 65  ces are also..de
0b60: 73 74 72 6f 79 65 64 2c 20 61 6c 6f 6e 67 20 77  stroyed, along w
0b70: 69 74 68 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20  ith all objects 
0b80: 74 68 61 74 20 69 74 20 68 61 73 20 62 65 65 6e  that it has been
0b90: 20 6d 69 78 65 64 20 69 6e 74 6f 2e 0d 0a 3c 48   mixed into...<H
0ba0: 34 3e 3c 41 20 4e 41 4d 45 3d 22 4d 38 22 3e 45  4><A NAME="M8">E
0bb0: 58 50 4f 52 54 45 44 20 4d 45 54 48 4f 44 53 3c  XPORTED METHODS<
0bc0: 2f 41 3e 3c 2f 48 34 3e 0d 0a 3c 44 4c 20 63 6c  /A></H4>..<DL cl
0bd0: 61 73 73 3d 22 65 78 70 6f 72 74 65 64 20 6d 65  ass="exported me
0be0: 74 68 6f 64 73 22 3e 0d 0a 3c 44 54 3e 3c 41 20  thods">..<DT><A 
0bf0: 4e 41 4d 45 3d 22 4d 39 22 3e 3c 49 3e 63 6c 73  NAME="M9"><I>cls
0c00: 20 3c 2f 49 3e 3c 42 3e 63 72 65 61 74 65 20 3c   </I><B>create <
0c10: 2f 42 3e 3c 49 3e 6e 61 6d 65 20 3c 2f 49 3e 3f  /B><I>name </I>?
0c20: 3c 49 3e 61 72 67 20 2e 2e 2e 3c 2f 49 3e 3f 3c  <I>arg ...</I>?<
0c30: 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 63 72  /A><DD>..This cr
0c40: 65 61 74 65 73 20 61 20 6e 65 77 20 69 6e 73 74  eates a new inst
0c50: 61 6e 63 65 20 6f 66 20 74 68 65 20 63 6c 61 73  ance of the clas
0c60: 73 20 3c 49 3e 63 6c 73 3c 2f 49 3e 20 63 61 6c  s <I>cls</I> cal
0c70: 6c 65 64 20 3c 49 3e 6e 61 6d 65 3c 2f 49 3e 20  led <I>name</I> 
0c80: 28 77 68 69 63 68 20 69 73 0d 0a 72 65 73 6f 6c  (which is..resol
0c90: 76 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 63  ved within the c
0ca0: 61 6c 6c 69 6e 67 20 63 6f 6e 74 65 78 74 27 73  alling context's
0cb0: 20 6e 61 6d 65 73 70 61 63 65 20 69 66 20 6e 6f   namespace if no
0cc0: 74 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65  t fully qualifie
0cd0: 64 29 2c 0d 0a 70 61 73 73 69 6e 67 20 74 68 65  d),..passing the
0ce0: 20 61 72 67 75 6d 65 6e 74 73 2c 20 3c 49 3e 61   arguments, <I>a
0cf0: 72 67 20 2e 2e 2e 3c 2f 49 3e 2c 20 74 6f 20 74  rg ...</I>, to t
0d00: 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20  he constructor, 
0d10: 61 6e 64 20 28 69 66 20 74 68 61 74 20 72 65 74  and (if that ret
0d20: 75 72 6e 73 0d 0a 61 20 73 75 63 63 65 73 73 66  urns..a successf
0d30: 75 6c 20 72 65 73 75 6c 74 29 20 72 65 74 75 72  ul result) retur
0d40: 6e 69 6e 67 20 74 68 65 20 66 75 6c 6c 79 20 71  ning the fully q
0d50: 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66  ualified name of
0d60: 20 74 68 65 20 63 72 65 61 74 65 64 20 6f 62 6a   the created obj
0d70: 65 63 74 0d 0a 28 74 68 65 20 72 65 73 75 6c 74  ect..(the result
0d80: 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63   of the construc
0d90: 74 6f 72 20 69 73 20 69 67 6e 6f 72 65 64 29 2e  tor is ignored).
0da0: 20 49 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63   If the construc
0db0: 74 6f 72 20 66 61 69 6c 73 20 28 69 2e 65 2e 0d  tor fails (i.e..
0dc0: 0a 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 4f  .returns a non-O
0dd0: 4b 20 72 65 73 75 6c 74 29 20 74 68 65 6e 20 74  K result) then t
0de0: 68 65 20 6f 62 6a 65 63 74 20 69 73 20 64 65 73  he object is des
0df0: 74 72 6f 79 65 64 20 61 6e 64 20 74 68 65 20 65  troyed and the e
0e00: 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 0d  rror message is.
0e10: 0a 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74  .the result of t
0e20: 68 69 73 20 6d 65 74 68 6f 64 20 63 61 6c 6c 2e  his method call.
0e30: 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45  ..<P><DT><A NAME
0e40: 3d 22 4d 31 30 22 3e 3c 49 3e 63 6c 73 20 3c 2f  ="M10"><I>cls </
0e50: 49 3e 3c 42 3e 6e 65 77 20 3c 2f 42 3e 3f 3c 49  I><B>new </B>?<I
0e60: 3e 61 72 67 20 2e 2e 2e 3c 2f 49 3e 3f 3c 2f 41  >arg ...</I>?</A
0e70: 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 63 72 65 61  ><DD>..This crea
0e80: 74 65 73 20 61 20 6e 65 77 20 69 6e 73 74 61 6e  tes a new instan
0e90: 63 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20  ce of the class 
0ea0: 3c 49 3e 63 6c 73 3c 2f 49 3e 20 77 69 74 68 20  <I>cls</I> with 
0eb0: 61 20 6e 65 77 20 75 6e 69 71 75 65 20 6e 61 6d  a new unique nam
0ec0: 65 2c 0d 0a 70 61 73 73 69 6e 67 20 74 68 65 20  e,..passing the 
0ed0: 61 72 67 75 6d 65 6e 74 73 2c 20 3c 49 3e 61 72  arguments, <I>ar
0ee0: 67 20 2e 2e 2e 3c 2f 49 3e 2c 20 74 6f 20 74 68  g ...</I>, to th
0ef0: 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20 61  e constructor, a
0f00: 6e 64 20 28 69 66 20 74 68 61 74 20 72 65 74 75  nd (if that retu
0f10: 72 6e 73 0d 0a 61 20 73 75 63 63 65 73 73 66 75  rns..a successfu
0f20: 6c 20 72 65 73 75 6c 74 29 20 72 65 74 75 72 6e  l result) return
0f30: 69 6e 67 20 74 68 65 20 66 75 6c 6c 79 20 71 75  ing the fully qu
0f40: 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66 20  alified name of 
0f50: 74 68 65 20 63 72 65 61 74 65 64 20 6f 62 6a 65  the created obje
0f60: 63 74 0d 0a 28 74 68 65 20 72 65 73 75 6c 74 20  ct..(the result 
0f70: 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74  of the construct
0f80: 6f 72 20 69 73 20 69 67 6e 6f 72 65 64 29 2e 20  or is ignored). 
0f90: 49 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74  If the construct
0fa0: 6f 72 20 66 61 69 6c 73 20 28 69 2e 65 2e 2c 0d  or fails (i.e.,.
0fb0: 0a 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 4f  .returns a non-O
0fc0: 4b 20 72 65 73 75 6c 74 29 20 74 68 65 6e 20 74  K result) then t
0fd0: 68 65 20 6f 62 6a 65 63 74 20 69 73 20 64 65 73  he object is des
0fe0: 74 72 6f 79 65 64 20 61 6e 64 20 74 68 65 20 65  troyed and the e
0ff0: 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 0d  rror message is.
1000: 0a 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74  .the result of t
1010: 68 69 73 20 6d 65 74 68 6f 64 20 63 61 6c 6c 2e  his method call.
1020: 0d 0a 3c 50 3e 0d 0a 4e 6f 74 65 20 74 68 61 74  ..<P>..Note that
1030: 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20   this method is 
1040: 6e 6f 74 20 65 78 70 6f 72 74 65 64 20 62 79 20  not exported by 
1050: 74 68 65 20 3c 42 3e 6f 6f 3a 3a 63 6c 61 73 73  the <B>oo::class
1060: 3c 2f 42 3e 20 6f 62 6a 65 63 74 20 69 74 73 65  </B> object itse
1070: 6c 66 2c 20 73 6f 0d 0a 63 6c 61 73 73 65 73 20  lf, so..classes 
1080: 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72  should not be cr
1090: 65 61 74 65 64 20 75 73 69 6e 67 20 74 68 69 73  eated using this
10a0: 20 6d 65 74 68 6f 64 2e 0d 0a 3c 50 3e 3c 2f 44   method...<P></D
10b0: 4c 3e 0d 0a 3c 48 34 3e 3c 41 20 4e 41 4d 45 3d  L>..<H4><A NAME=
10c0: 22 4d 31 31 22 3e 4e 4f 4e 2d 45 58 50 4f 52 54  "M11">NON-EXPORT
10d0: 45 44 20 4d 45 54 48 4f 44 53 3c 2f 41 3e 3c 2f  ED METHODS</A></
10e0: 48 34 3e 0d 0a 54 68 65 20 3c 42 3e 6f 6f 3a 3a  H4>..The <B>oo::
10f0: 63 6c 61 73 73 3c 2f 42 3e 20 63 6c 61 73 73 20  class</B> class 
1100: 73 75 70 70 6f 72 74 73 20 74 68 65 20 66 6f 6c  supports the fol
1110: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 65 78 70 6f 72  lowing non-expor
1120: 74 65 64 20 6d 65 74 68 6f 64 73 3a 0d 0a 3c 50  ted methods:..<P
1130: 3e 0d 0a 3c 44 4c 20 63 6c 61 73 73 3d 22 6e 6f  >..<DL class="no
1140: 6e 2d 65 78 70 6f 72 74 65 64 20 6d 65 74 68 6f  n-exported metho
1150: 64 73 22 3e 0d 0a 3c 44 54 3e 3c 41 20 4e 41 4d  ds">..<DT><A NAM
1160: 45 3d 22 4d 31 32 22 3e 3c 49 3e 63 6c 73 20 3c  E="M12"><I>cls <
1170: 2f 49 3e 3c 42 3e 63 72 65 61 74 65 57 69 74 68  /I><B>createWith
1180: 4e 61 6d 65 73 70 61 63 65 3c 2f 42 3e 3c 49 3e  Namespace</B><I>
1190: 20 6e 61 6d 65 20 6e 73 4e 61 6d 65 3c 2f 49 3e   name nsName</I>
11a0: 20 3f 3c 49 3e 61 72 67 20 2e 2e 2e 3c 2f 49 3e   ?<I>arg ...</I>
11b0: 3f 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20  ?</A><DD>..This 
11c0: 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 69 6e  creates a new in
11d0: 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 63 6c  stance of the cl
11e0: 61 73 73 20 3c 49 3e 63 6c 73 3c 2f 49 3e 20 63  ass <I>cls</I> c
11f0: 61 6c 6c 65 64 20 3c 49 3e 6e 61 6d 65 3c 2f 49  alled <I>name</I
1200: 3e 20 28 77 68 69 63 68 20 69 73 0d 0a 72 65 73  > (which is..res
1210: 6f 6c 76 65 64 20 77 69 74 68 69 6e 20 74 68 65  olved within the
1220: 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 74 65 78 74   calling context
1230: 27 73 20 6e 61 6d 65 73 70 61 63 65 20 69 66 20  's namespace if 
1240: 6e 6f 74 20 66 75 6c 6c 79 20 71 75 61 6c 69 66  not fully qualif
1250: 69 65 64 29 2c 0d 0a 70 61 73 73 69 6e 67 20 74  ied),..passing t
1260: 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 3c 49  he arguments, <I
1270: 3e 61 72 67 20 2e 2e 2e 3c 2f 49 3e 2c 20 74 6f  >arg ...</I>, to
1280: 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72   the constructor
1290: 2c 20 61 6e 64 20 28 69 66 20 74 68 61 74 20 72  , and (if that r
12a0: 65 74 75 72 6e 73 0d 0a 61 20 73 75 63 63 65 73  eturns..a succes
12b0: 73 66 75 6c 20 72 65 73 75 6c 74 29 20 72 65 74  sful result) ret
12c0: 75 72 6e 69 6e 67 20 74 68 65 20 66 75 6c 6c 79  urning the fully
12d0: 20 71 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20   qualified name 
12e0: 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 6f  of the created o
12f0: 62 6a 65 63 74 0d 0a 28 74 68 65 20 72 65 73 75  bject..(the resu
1300: 6c 74 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72  lt of the constr
1310: 75 63 74 6f 72 20 69 73 20 69 67 6e 6f 72 65 64  uctor is ignored
1320: 29 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74  ). The name of t
1330: 68 65 20 69 6e 73 74 61 6e 63 65 27 73 0d 0a 69  he instance's..i
1340: 6e 74 65 72 6e 61 6c 20 6e 61 6d 65 73 70 61 63  nternal namespac
1350: 65 20 77 69 6c 6c 20 62 65 20 3c 49 3e 6e 73 4e  e will be <I>nsN
1360: 61 6d 65 3c 2f 49 3e 20 75 6e 6c 65 73 73 20 74  ame</I> unless t
1370: 68 61 74 20 6e 61 6d 65 73 70 61 63 65 20 61 6c  hat namespace al
1380: 72 65 61 64 79 20 65 78 69 73 74 73 0d 0a 28 77  ready exists..(w
1390: 68 65 6e 20 61 6e 20 61 72 62 69 74 72 61 72 79  hen an arbitrary
13a0: 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 63 68   name will be ch
13b0: 6f 73 65 6e 20 69 6e 73 74 65 61 64 29 2e 20 49  osen instead). I
13c0: 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f  f the constructo
13d0: 72 20 66 61 69 6c 73 0d 0a 28 69 2e 65 2e 2c 20  r fails..(i.e., 
13e0: 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 4f 4b  returns a non-OK
13f0: 20 72 65 73 75 6c 74 29 20 74 68 65 6e 20 74 68   result) then th
1400: 65 20 6f 62 6a 65 63 74 20 69 73 20 64 65 73 74  e object is dest
1410: 72 6f 79 65 64 20 61 6e 64 20 74 68 65 20 65 72  royed and the er
1420: 72 6f 72 0d 0a 6d 65 73 73 61 67 65 20 69 73 20  ror..message is 
1430: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68  the result of th
1440: 69 73 20 6d 65 74 68 6f 64 20 63 61 6c 6c 2e 0d  is method call..
1450: 0a 3c 50 3e 3c 2f 44 4c 3e 0d 0a 3c 48 33 3e 3c  .<P></DL>..<H3><
1460: 41 20 4e 41 4d 45 3d 22 4d 31 33 22 3e 45 58 41  A NAME="M13">EXA
1470: 4d 50 4c 45 53 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a  MPLES</A></H3>..
1480: 54 68 69 73 20 65 78 61 6d 70 6c 65 20 64 65 66  This example def
1490: 69 6e 65 73 20 61 20 73 69 6d 70 6c 65 20 63 6c  ines a simple cl
14a0: 61 73 73 20 68 69 65 72 61 72 63 68 79 20 61 6e  ass hierarchy an
14b0: 64 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20  d creates a new 
14c0: 69 6e 73 74 61 6e 63 65 20 6f 66 0d 0a 69 74 2e  instance of..it.
14d0: 20 49 74 20 74 68 65 6e 20 69 6e 76 6f 6b 65 73   It then invokes
14e0: 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65   a method of the
14f0: 20 6f 62 6a 65 63 74 20 62 65 66 6f 72 65 20 64   object before d
1500: 65 73 74 72 6f 79 69 6e 67 20 74 68 65 20 68 69  estroying the hi
1510: 65 72 61 72 63 68 79 20 61 6e 64 0d 0a 73 68 6f  erarchy and..sho
1520: 77 69 6e 67 20 74 68 61 74 20 74 68 65 20 64 65  wing that the de
1530: 73 74 72 75 63 74 69 6f 6e 20 69 73 20 74 72 61  struction is tra
1540: 6e 73 69 74 69 76 65 2e 0d 0a 3c 50 3e 0d 0a 3c  nsitive...<P>..<
1550: 50 52 45 3e 3c 42 3e 6f 6f 3a 3a 63 6c 61 73 73  PRE><B>oo::class
1560: 20 63 72 65 61 74 65 3c 2f 42 3e 20 66 72 75 69   create</B> frui
1570: 74 20 7b 0d 0a 20 20 20 20 6d 65 74 68 6f 64 20  t {..    method 
1580: 65 61 74 20 7b 7d 20 7b 0d 0a 20 20 20 20 20 20  eat {} {..      
1590: 20 20 70 75 74 73 20 26 71 75 6f 74 3b 79 75 6d    puts &quot;yum
15a0: 6d 79 21 26 71 75 6f 74 3b 0d 0a 20 20 20 20 7d  my!&quot;..    }
15b0: 0d 0a 7d 0d 0a 3c 42 3e 6f 6f 3a 3a 63 6c 61 73  ..}..<B>oo::clas
15c0: 73 20 63 72 65 61 74 65 3c 2f 42 3e 20 62 61 6e  s create</B> ban
15d0: 61 6e 61 20 7b 0d 0a 20 20 20 20 73 75 70 65 72  ana {..    super
15e0: 63 6c 61 73 73 20 66 72 75 69 74 0d 0a 20 20 20  class fruit..   
15f0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 7b 7d 20   constructor {} 
1600: 7b 0d 0a 20 20 20 20 20 20 20 20 6d 79 20 76 61  {..        my va
1610: 72 69 61 62 6c 65 20 70 65 65 6c 65 64 0d 0a 20  riable peeled.. 
1620: 20 20 20 20 20 20 20 73 65 74 20 70 65 65 6c 65         set peele
1630: 64 20 30 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  d 0..    }..    
1640: 6d 65 74 68 6f 64 20 70 65 65 6c 20 7b 7d 20 7b  method peel {} {
1650: 0d 0a 20 20 20 20 20 20 20 20 6d 79 20 76 61 72  ..        my var
1660: 69 61 62 6c 65 20 70 65 65 6c 65 64 0d 0a 20 20  iable peeled..  
1670: 20 20 20 20 20 20 73 65 74 20 70 65 65 6c 65 64        set peeled
1680: 20 31 0d 0a 20 20 20 20 20 20 20 20 70 75 74 73   1..        puts
1690: 20 26 71 75 6f 74 3b 73 6b 69 6e 20 6e 6f 77 20   &quot;skin now 
16a0: 6f 66 66 26 71 75 6f 74 3b 0d 0a 20 20 20 20 7d  off&quot;..    }
16b0: 0d 0a 20 20 20 20 6d 65 74 68 6f 64 20 65 64 69  ..    method edi
16c0: 62 6c 65 3f 20 7b 7d 20 7b 0d 0a 20 20 20 20 20  ble? {} {..     
16d0: 20 20 20 6d 79 20 76 61 72 69 61 62 6c 65 20 70     my variable p
16e0: 65 65 6c 65 64 0d 0a 20 20 20 20 20 20 20 20 72  eeled..        r
16f0: 65 74 75 72 6e 20 24 70 65 65 6c 65 64 0d 0a 20  eturn $peeled.. 
1700: 20 20 20 7d 0d 0a 20 20 20 20 6d 65 74 68 6f 64     }..    method
1710: 20 65 61 74 20 7b 7d 20 7b 0d 0a 20 20 20 20 20   eat {} {..     
1720: 20 20 20 69 66 20 7b 21 5b 6d 79 20 65 64 69 62     if {![my edib
1730: 6c 65 3f 5d 7d 20 7b 0d 0a 20 20 20 20 20 20 20  le?]} {..       
1740: 20 20 20 20 20 6d 79 20 70 65 65 6c 0d 0a 20 20       my peel..  
1750: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1760: 20 6e 65 78 74 0d 0a 20 20 20 20 7d 0d 0a 7d 0d   next..    }..}.
1770: 0a 73 65 74 20 62 20 5b 62 61 6e 61 6e 61 20 3c  .set b [banana <
1780: 42 3e 6e 65 77 3c 2f 42 3e 5d 0d 0a 24 62 20 65  B>new</B>]..$b e
1790: 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  at              
17a0: 20 3c 49 3e 3c 66 6f 6e 74 20 73 69 7a 65 3d 22   <I><font size="
17b0: 2b 31 22 3e 26 23 38 35 39 34 3b 3c 2f 66 6f 6e  +1">&#8594;</fon
17c0: 74 3e 20 70 72 69 6e 74 73 20 26 71 75 6f 74 3b  t> prints &quot;
17d0: 73 6b 69 6e 20 6e 6f 77 20 6f 66 66 26 71 75 6f  skin now off&quo
17e0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 79 75 6d  t; and &quot;yum
17f0: 6d 79 21 26 71 75 6f 74 3b 3c 2f 49 3e 0d 0a 66  my!&quot;</I>..f
1800: 72 75 69 74 20 64 65 73 74 72 6f 79 0d 0a 24 62  ruit destroy..$b
1810: 20 65 61 74 20 20 20 20 20 20 20 20 20 20 20 20   eat            
1820: 20 20 20 3c 49 3e 3c 66 6f 6e 74 20 73 69 7a 65     <I><font size
1830: 3d 22 2b 31 22 3e 26 23 38 35 39 34 3b 3c 2f 66  ="+1">&#8594;</f
1840: 6f 6e 74 3e 20 65 72 72 6f 72 20 26 71 75 6f 74  ont> error &quot
1850: 3b 75 6e 6b 6e 6f 77 6e 20 63 6f 6d 6d 61 6e 64  ;unknown command
1860: 26 71 75 6f 74 3b 3c 2f 49 3e 3c 2f 50 52 45 3e  &quot;</I></PRE>
1870: 0d 0a 3c 48 33 3e 3c 41 20 4e 41 4d 45 3d 22 4d  ..<H3><A NAME="M
1880: 31 34 22 3e 53 45 45 20 41 4c 53 4f 3c 2f 41 3e  14">SEE ALSO</A>
1890: 3c 2f 48 33 3e 0d 0a 3c 42 3e 3c 41 20 48 52 45  </H3>..<B><A HRE
18a0: 46 3d 22 3f 6e 61 6d 65 3d 44 6f 63 3a 2b 6f 6f  F="?name=Doc:+oo
18b0: 3a 3a 64 65 66 69 6e 65 22 3e 6f 6f 3a 3a 64 65  ::define">oo::de
18c0: 66 69 6e 65 3c 2f 41 3e 3c 2f 42 3e 2c 20 3c 42  fine</A></B>, <B
18d0: 3e 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d  ><A HREF="?name=
18e0: 44 6f 63 3a 2b 6f 6f 3a 3a 6f 62 6a 65 63 74 22  Doc:+oo::object"
18f0: 3e 6f 6f 3a 3a 6f 62 6a 65 63 74 3c 2f 41 3e 3c  >oo::object</A><
1900: 2f 42 3e 0d 0a 3c 48 33 3e 3c 41 20 4e 41 4d 45  /B>..<H3><A NAME
1910: 3d 22 4d 31 35 22 3e 4b 45 59 57 4f 52 44 53 3c  ="M15">KEYWORDS<
1920: 2f 41 3e 3c 2f 48 33 3e 0d 0a 63 6c 61 73 73 2c  /A></H3>..class,
1930: 20 6d 65 74 61 63 6c 61 73 73 2c 20 6f 62 6a 65   metaclass, obje
1940: 63 74 0d 0a 0a 5a 20 35 61 61 64 36 31 38 65 64  ct...Z 5aad618ed
1950: 62 38 63 36 66 33 34 34 61 61 61 36 33 38 66 39  b8c6f344aaa638f9
1960: 39 38 32 66 36 31 66 0a                          982f61f.