1 <html> 2 <head> 3 <title>CL Unification: Class NUMBER-TEMPLATE</title> 4 <link rel="stylesheet" href="main.css"> 5 </head> 6 7 <body marginheight="0" marginwidth="0" leftmargin="0" topmargin="0" bgcolor="#ffffff"> 8 9 <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" vspace="0" hspace="0"> 10 <tr> 11 <td colspan="3"> 12 <div class="header" 13 style="font-family:=Verdana,Arial,Helvetica; font-size: 18px; color: #41286f;"> 14 <strong><i>CL Unification: Class NUMBER-TEMPLATE</title></i></strong> 15 <div class="navigation"> 16 <a href="index.html" class="navigation-link">Home</a> 17 | <a href="unification-package.html" class="navigation-link">Previous</a> 18 | <a href="index.html" class="navigation-link">Next</a> 19 | <a href="downloads.html" class="navigation-link">Downloads</a> 20 | <a href="links.html" class="navigation-link">Links</a> 21 </div> 22 </div> 23 <div class="black-line"><img src="images/shim.gif" height="1" width="1"></div> 24 <div class="middle-bar"><img src="images/shim.gif" height="5" width="1"></div> 25 <div class="black-line"><img src="images/shim.gif" height="1" width="1"></div> 26 </td> 27 </tr> 28 29 <tr height="100%"> 30 <td height="100%"> </td> 31 <td valign="top" width="80%" height="100%"> 32 33 <div class="content"> 34 <div class="text" style="padding-top: 10px;"> 35 36 <h1><i>Class</i> <strong>NUMBER-TEMPLATE</strong></h1> 37 38 <h2>Package:</h2> 39 40 <p><code>COMMON-LISP.EXTENSIONS.DATA-AND-CONTROL-FLOW.UNIFICATION</code></p> 41 42 43 <h2>Class Precedence List:</h2> 44 45 <p> 46 NUMBER-TEMPLATE, TYPE-TEMPLATE, TEMPLATE, STANDARD-OBJECT, T. 47 </p> 48 49 <h2>Known Subclasses:</h2> 50 51 <p> 52 None. 53 </p> 54 55 56 <h2>Slots:</h2> 57 58 <p>None.</p> 59 60 61 <h2>Description:</h2> 62 63 <p>The NUMBER-TEMPLATE class denotes those object that are used 64 to unify against a NUMBER.</p> 65 66 <h3>Template Syntax:</h3> 67 68 <p> 69 <pre> 70 #T42 71 </pre> 72 </p> 73 74 <p> 75 <pre> 76 #T(<b>number</b> 42) 77 </pre> 78 </p> 79 80 <p> 81 <pre> 82 #T(<b>number</b> ?num) 83 </pre> 84 </p> 85 86 <p> 87 <pre> 88 #T#C(1.2 3.4) 89 </pre> 90 </p> 91 92 93 <p>The NUMBER-TEMPLATE syntax denotes a NUMBER. 94 NUMBER-TEMPLATEs can only unified against a NUMBER.</p> 95 96 97 <h2>Examples:</h2> 98 99 <p> 100 <pre> 101 cl-prompt> (setf e (unify 42 #T42)) 102 #<ENVIRONMENT xxx> 103 104 cl-prompt> (setq e (unify 42 #T())) 105 --> Error: UNIFICATION-FAILURE 106 107 cl-prompt> (setf e (unify 42 #T(<b>number</b> ?num))) 108 #<ENVIRONMENT xxx> 109 110 cl-prompt> (find-variable-value '?num e) 111 42 112 T 113 </pre> 114 </p> 115 116 117 <h2>Affected By:</h2> 118 119 <p>None.</p> 120 121 122 <h2>Exceptional Situations:</h2> 123 124 <p>Unifying an NUMBER-TEMPLATE against a non-NUMBER object results in 125 an UNIFICATION-FAILURE error being signaled.</p> 126 127 128 <h2>See Also:</h2> 129 130 <p>UNIFY</p> 131 132 133 <h2>Notes:</h2> 134 135 <p>There is no COMPLEX-NUMBER-TEMPLATE class, although a case for it can be easily made.</p> 136 137 </td> 138 139 <!-- <td height="100%"> </td> --> 140 </tr> 141 142 <tr height="100%"> 143 <td height="100%"> </td> 144 <td valign="top" width="80%" height="100%"> 145 146 <div class="content"> 147 <div class="text" style="padding-top: 10px;"> 148 149 <h1>News</h1> 150 151 <p>News in chronological order, most recent on top. 152 </p> 153 154 <ul> 155 <li><strong>2004-10-30</strong><br> 156 Completed description. 157 </li> 158 159 </ul> 160 161 </div> 162 </div> 163 164 </td> 165 166 <td height="100%"> </td> 167 </tr> 168 169 170 171 172 <tr> 173 <td colspan="3" valign="bottom" align="right"> 174 <div class="copyright"> 175 © 2003-2004, Marco Antoniotti, all rights reserved. 176 </div> 177 </td> 178 </tr> 179 180 </table> 181 </body> 182 </html> 183 184 <!-- end of file -- expression-template-class.html -->