{"id":263880,"date":"2015-08-19T16:13:03","date_gmt":"2015-08-19T12:13:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=263880"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=263880","title":{"rendered":"\u0412 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0432 \u0421\u0423\u0411\u0414 Cach\u00e9"},"content":{"rendered":"<p>     \t\u041f\u043e\u0441\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/212671\/\">\u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 Cach\u00e9<\/a>.<\/p>\n<pre><code class=\"javascript\">[2, 3, 5, 7, 11, 13, 17].forEach(function(i) {   console.log(i); }); <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0432 Cach\u00e9 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/docs.intersystems.com\/cache201512\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS\">COS<\/a>?<br \/>  \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 COS \u2014 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0432 Cach\u00e9 \u2014 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e\u0433\u043e, \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0433\u043e \u0438 \u0433\u0438\u0431\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 test.ForEach \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438-\u0441\u043f\u0438\u0441\u043a\u0430\u043c\u0438.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0430 test.ForEach<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#000080\">\/\/\/&nbsp;\u041a\u043b\u0430\u0441\u0441-\u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439.<br \/>  Class&nbsp;test.ForEach&nbsp;Extends&nbsp;%RegisteredObject&nbsp;<\/font><font color=\"#000000\">[&nbsp;<\/font><font color=\"#000080\">Final&nbsp;<\/font><font color=\"#000000\">]<br \/>  {<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f-\u0441\u043f\u0438\u0441\u043e\u043a&nbsp;&lt;s&gt;\u043f\u043e\u0447\u0442\u0438&lt;\/s&gt;&nbsp;\u043b\u044e\u0431\u043e\u0433\u043e&nbsp;\u0442\u0438\u043f\u0430.<br \/>  Property&nbsp;<\/font><font color=\"#000000\">collection&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Collection.AbstractList&nbsp;<\/font><font color=\"#000000\">[&nbsp;<\/font><font color=\"#000080\">Internal<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#000080\">Private<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#000080\">ReadOnly<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#000080\">Transient&nbsp;<\/font><font color=\"#000000\">];<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&nbsp;\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&nbsp;&lt;property&gt;collection&lt;\/property&gt;.<br \/>  \/\/\/&nbsp;&lt;br&gt;&lt;br&gt;&nbsp;\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b&nbsp;&lt;var&gt;val&lt;\/var&gt;:<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;li&gt;\u043e\u0431\u044a\u0435\u043a\u0442&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430-\u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0430&nbsp;\u043e\u0442&nbsp;%Collection.AbstractList;<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;li&gt;\u0441\u043f\u0438\u0441\u043e\u043a&nbsp;\u043f\u0440\u043e\u0441\u0442\u044b\u0445&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432&nbsp;\u0432&nbsp;\u0444\u043e\u0440\u043c\u0430\u0442\u0435&nbsp;$List;<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;li&gt;\u0441\u043f\u0438\u0441\u043e\u043a&nbsp;\u043f\u0440\u043e\u0441\u0442\u044b\u0445&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432&nbsp;\u0432&nbsp;\u0444\u043e\u0440\u043c\u0430\u0442\u0435&nbsp;\u0441\u0442\u0440\u043e\u043a\u0438.&nbsp;\u0412&nbsp;\u044d\u0442\u043e\u043c&nbsp;\u0441\u043b\u0443\u0447\u0430\u0435&nbsp;&lt;var&gt;sep&lt;\/var&gt;&nbsp;&#8212;&nbsp;\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432&nbsp;\u0432&nbsp;\u0441\u0442\u0440\u043e\u043a\u0435;<br \/>  Method&nbsp;<\/font><font color=\"#000000\">%OnNew(<\/font><font color=\"#ff00ff\">val<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#ff00ff\">sep&nbsp;<\/font><font color=\"#000000\">=&nbsp;<\/font><font color=\"#800080\">&quot;,&quot;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status&nbsp;<\/font><font color=\"#000000\">[&nbsp;<\/font><font color=\"#000080\">Private<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#000080\">ServerOnly&nbsp;<\/font><font color=\"#000000\">=&nbsp;1&nbsp;]<br \/>  {<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">if&nbsp;$IsObject<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">val<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit<\/font><font color=\"#000000\">:&#8217;<\/font><font color=\"#800000\">val<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">%Extends<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;%Collection.AbstractList&quot;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$OrefInvalid<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">val<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#000000\">r%collection=<\/font><font color=\"#800000\">val<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">else<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#000000\">r%collection=<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">%ListOfDataTypes<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">%New<\/font><font color=\"#000000\">()<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">do&nbsp;<\/font><font color=\"#000000\">..<\/font><font color=\"#0000ff\">collection<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">InsertList<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$select<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$listvalid<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">val<\/font><font color=\"#000000\">):<\/font><font color=\"#800000\">val<\/font><font color=\"#000000\">,1:<\/font><font color=\"#0000ff\">$listfromstring<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">val<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">sep<\/font><font color=\"#000000\">)))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$$$OK<br \/>  <\/font><font color=\"#000000\">}<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439&nbsp;\u043c\u0435\u0442\u043e\u0434-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a.<br \/>  \/\/\/&nbsp;&lt;br&gt;<br \/>  \/\/\/&nbsp;&lt;br&gt;\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b:<br \/>  \/\/\/&nbsp;&lt;br&gt;<br \/>  \/\/\/&nbsp;&lt;br&gt;&lt;var&gt;func&lt;\/var&gt;:&lt;ol&gt;&lt;li&gt;\u0438\u043c\u044f&nbsp;\u043c\u0435\u0442\u043e\u0434\u0430&nbsp;\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&lt;\/li&gt;&lt;li&gt;\u0438\u043c\u044f&nbsp;\u043c\u0435\u0442\u043e\u0434\u0430&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&nbsp;(\u043b\u044e\u0431\u043e\u0433\u043e)&lt;\/li&gt;&lt;li&gt;\u043a\u043e\u0434&nbsp;\u0432&nbsp;\u0444\u043e\u0440\u043c\u0430\u0442\u0435&nbsp;\u043a\u043e\u043c\u0430\u043d\u0434\u044b&nbsp;&lt;link&nbsp;href=\/DocBook.UI.Page.cls?KEY=RCOS_cxecute&gt;xecute&lt;\/link&gt;&lt;\/li&gt;&lt;li&gt;\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435&nbsp;\u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u044b\u0435&nbsp;\u043a\u043e\u043c\u0430\u043d\u0434\u044b&lt;\/li&gt;&lt;\/ol&gt;<br \/>  \/\/\/&nbsp;\u041f\u0440\u0438\u043c\u0435\u0440\u044b&nbsp;\u0432\u044b\u0437\u043e\u0432\u0430:&lt;example&gt;<br \/>  \/\/\/&nbsp;s&nbsp;obj=##class(test.ForEach).%New(&quot;2,3,5&quot;)<br \/>  \/\/\/&nbsp;;&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u0430\u0436\u0434\u043e\u0433\u043e&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u0431\u0443\u0434\u0435\u0442&nbsp;\u0432\u044b\u0437\u0432\u0430\u043d&nbsp;\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439&nbsp;\u043c\u0435\u0442\u043e\u0434&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&nbsp;\u0441&nbsp;\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<br \/>  \/\/\/&nbsp;;&nbsp;\u041f\u0435\u0440\u0432\u044b\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439\/\u0432\u0445\u043e\u0434\u043d\u043e\u0439,&nbsp;\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435&nbsp;&#8212;&nbsp;\u0432\u0445\u043e\u0434\u043d\u044b\u0435,&nbsp;\u043d\u043e&nbsp;\u044d\u0442\u043e&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0441\u043f\u043e\u0441\u043e\u0431&nbsp;\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f.<br \/>  \/\/\/&nbsp;;&nbsp;\u041f\u0440\u0438&nbsp;\u0436\u0435\u043b\u0430\u043d\u0438\u0438&nbsp;\u043c\u043e\u0436\u043d\u043e&nbsp;\u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c&nbsp;\u0438\u0445&nbsp;\u043c\u0435\u0441\u0442\u0430\u043c\u0438,&nbsp;\u0441\u0434\u0435\u043b\u0430\u0442\u044c&nbsp;\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e&nbsp;\u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445&nbsp;\u0438&nbsp;\u0442.\u0434.<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;className:methodName&quot;,.result,param1,param2,paramN)<br \/>  \/\/\/&nbsp;;&nbsp;\u0441\u0443\u043c\u043c\u0430&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432&nbsp;(\u0438\u043c\u0435\u0435\u0442&nbsp;\u0441\u043c\u044b\u0441\u043b&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u0447\u0438\u0441\u0435\u043b)<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;+&quot;,.result)<br \/>  \/\/\/&nbsp;;&nbsp;\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435&nbsp;(\u0438\u043c\u0435\u0435\u0442&nbsp;\u0441\u043c\u044b\u0441\u043b&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u0447\u0438\u0441\u0435\u043b)<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;*&quot;,.result)<br \/>  \/\/\/&nbsp;;&nbsp;\u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u044f&nbsp;\u0441&nbsp;\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c&nbsp;(\u0438\u043c\u0435\u0435\u0442&nbsp;\u0441\u043c\u044b\u0441\u043b&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u043f\u0440\u043e\u0441\u0442\u044b\u0445&nbsp;\u0442\u0438\u043f\u043e\u0432)<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;_&quot;,.result,separator)<br \/>  \/\/\/&nbsp;;&nbsp;\u043c\u0438\u043d\u0438\u043c\u0443\u043c&nbsp;(\u0438\u043c\u0435\u0435\u0442&nbsp;\u0441\u043c\u044b\u0441\u043b&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u043f\u0440\u043e\u0441\u0442\u044b\u0445&nbsp;\u0442\u0438\u043f\u043e\u0432)<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;min&quot;,.result)<br \/>  \/\/\/&nbsp;;&nbsp;\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c&nbsp;(\u0438\u043c\u0435\u0435\u0442&nbsp;\u0441\u043c\u044b\u0441\u043b&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u043f\u0440\u043e\u0441\u0442\u044b\u0445&nbsp;\u0442\u0438\u043f\u043e\u0432)<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;max&quot;,.result)<br \/>  \/\/\/&nbsp;;&nbsp;\u0441\u0440\u0435\u0434\u043d\u0435\u0435&nbsp;(\u0438\u043c\u0435\u0435\u0442&nbsp;\u0441\u043c\u044b\u0441\u043b&nbsp;\u043b\u0438\u0448\u044c&nbsp;\u0434\u043b\u044f&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438&nbsp;\u0447\u0438\u0441\u0435\u043b)<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do(&quot;avg&quot;,.result)<br \/>  \/\/\/&nbsp;;&nbsp;\u043b\u044e\u0431\u043e\u0439&nbsp;\u043a\u043e\u0434,&nbsp;\u0433\u0434\u0435&nbsp;el=\u044d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438,&nbsp;args=\u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do($lb(&quot;s&nbsp;args(1,1)=args(1,1)+el&quot;),.result)&nbsp;;&nbsp;\u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442&nbsp;&quot;+&quot;<br \/>  \/\/\/&nbsp;;&nbsp;\u0432\u044b\u0437\u043e\u0432&nbsp;\u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&nbsp;sub^prog&nbsp;\u0441&nbsp;\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432<br \/>  \/\/\/&nbsp;d&nbsp;obj.Do($lb(&quot;d&nbsp;sub^prog(el,args&#8230;)&quot;),.result,param1,param2,paramN)<br \/>  \/\/\/&nbsp;&lt;\/example&gt;<br \/>  \/\/\/&nbsp;<br \/>  Method&nbsp;<\/font><font color=\"#000000\">Do(<\/font><font color=\"#ff00ff\">func&nbsp;<\/font><font color=\"#000000\">=&nbsp;<\/font><font color=\"#800080\">&quot;+&quot;<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#ff00ff\">Args&#8230;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status<br \/>  <\/font><font color=\"#000000\">{<br \/>  &nbsp;&nbsp;<\/font><font color=\"#0000ff\">#define&nbsp;<\/font><font color=\"#000000\">ReturnOnError(%expr)&nbsp;<\/font><font color=\"#0000ff\">s&nbsp;sc=%expr&nbsp;ret:$$$ISERR<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">sc<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#0000ff\">sc<br \/>  &nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;quit<\/font><font color=\"#000000\">:&#8217;..<\/font><font color=\"#0000ff\">collection<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Count<\/font><font color=\"#000000\">()&nbsp;<\/font><font color=\"#0000ff\">$$$OK<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;+&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s&nbsp;args(1,1)=args(1,1)+el&quot;<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">elseif&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;*&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s&nbsp;args(1,1)=args(1,1)*el&quot;<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">elseif&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;_&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s&nbsp;args(1,1)=args(1,1)_args(1,2)_el&quot;<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">elseif&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;min&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s:el&lt;args(1,1)&nbsp;args(1,1)=el&quot;<\/font><font color=\"#000000\">),<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1)=999999999999999<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">elseif&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;max&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s:el&gt;args(1,1)&nbsp;args(1,1)=el&quot;<\/font><font color=\"#000000\">),<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1)=-999999999999999<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">elseif&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;avg&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s&nbsp;args(1,1)=el\/args(1,2)+args(1,1)&quot;<\/font><font color=\"#000000\">),<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">=2,<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(2)=..<\/font><font color=\"#0000ff\">collection<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Count<\/font><font color=\"#000000\">()&nbsp;<\/font><font color=\"#0000ff\">kill&nbsp;<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">if&nbsp;$listvalid<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">cmd<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$list<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ReturnOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">%Routine<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">CheckSyntax<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;&nbsp;&quot;<\/font><font color=\"#000000\">_<\/font><font color=\"#800000\">cmd<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">cmd<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;(el,args&#8230;){&quot;<\/font><font color=\"#000000\">_<\/font><font color=\"#800000\">cmd<\/font><font color=\"#000000\">_<\/font><font color=\"#008000\">&quot;}&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">key&nbsp;<\/font><font color=\"#000000\">=&nbsp;<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">for&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">el&nbsp;<\/font><font color=\"#000000\">=&nbsp;..<\/font><font color=\"#0000ff\">collection<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">GetNext<\/font><font color=\"#000000\">(.<\/font><font color=\"#800000\">key<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit<\/font><font color=\"#000000\">:<\/font><font color=\"#800000\">key<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">xecute&nbsp;<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">cmd<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<\/font><font color=\"#0000ff\">else<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">if&nbsp;<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">[<\/font><font color=\"#008000\">&quot;:&quot;&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$piece<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;:&quot;<\/font><font color=\"#000000\">,1)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$piece<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;:&quot;<\/font><font color=\"#000000\">,2)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit<\/font><font color=\"#000000\">:&#8217;<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">%Dictionary.MethodDefinition<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">IDKEYExists<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$MethodDoesNotExist<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">func<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit<\/font><font color=\"#000000\">:&#8217;<\/font><font color=\"#0000ff\">$$$defMemberKeyGet<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;m&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">,23)&nbsp;<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$GeneralError<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$FormatText<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;\u041c\u0435\u0442\u043e\u0434&nbsp;%1&nbsp;\u043d\u0435&nbsp;\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f&nbsp;\u043c\u0435\u0442\u043e\u0434\u043e\u043c&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&nbsp;%2&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">key&nbsp;<\/font><font color=\"#000000\">=&nbsp;<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">for&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">el&nbsp;<\/font><font color=\"#000000\">=&nbsp;..<\/font><font color=\"#0000ff\">collection<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">GetNext<\/font><font color=\"#000000\">(.<\/font><font color=\"#800000\">key<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit<\/font><font color=\"#000000\">:<\/font><font color=\"#800000\">key<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ReturnOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$classmethod<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/font><font color=\"#0000ff\">else<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">func<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">key&nbsp;<\/font><font color=\"#000000\">=&nbsp;<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">for&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">el&nbsp;<\/font><font color=\"#000000\">=&nbsp;..<\/font><font color=\"#0000ff\">collection<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">GetNext<\/font><font color=\"#000000\">(.<\/font><font color=\"#800000\">key<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit<\/font><font color=\"#000000\">:<\/font><font color=\"#800000\">key<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$classname<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">return<\/font><font color=\"#000000\">:&#8217;<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">%Dictionary.MethodDefinition<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">IDKEYExists<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$MethodDoesNotExist<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">_<\/font><font color=\"#008000\">&quot;:&quot;<\/font><font color=\"#000000\">_<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">return<\/font><font color=\"#000000\">:<\/font><font color=\"#0000ff\">$$$defMemberKeyGet<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;m&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">,23)&nbsp;<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$GeneralError<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$FormatText<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;\u041c\u0435\u0442\u043e\u0434&nbsp;%1&nbsp;\u043d\u0435&nbsp;\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f&nbsp;\u043c\u0435\u0442\u043e\u0434\u043e\u043c&nbsp;\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&nbsp;%2&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">className<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ReturnOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$method<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">methodName<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$$$OK<br \/>  <\/font><font color=\"#000000\">}<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;&lt;example&gt;d&nbsp;##class(test.ForEach).Test()&lt;\/example&gt;<br \/>  ClassMethod&nbsp;<\/font><font color=\"#000000\">Test()&nbsp;[&nbsp;<\/font><font color=\"#000080\">Internal&nbsp;<\/font><font color=\"#000000\">]<br \/>  {<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">old<\/font><font color=\"#000000\">=<\/font><font color=\"#0000ff\">$system<\/font><font color=\"#008080\">.Process<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Undefined<\/font><font color=\"#000000\">(2)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">try<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;==============================&nbsp;&nbsp;\u041a\u041e\u041b\u041b\u041b\u0415\u041a\u0426\u0418\u042f&nbsp;\u041f\u0420\u041e\u0421\u0422\u042b\u0425&nbsp;\u0422\u0418\u041f\u041e\u0412&nbsp;\u0414\u0410\u041d\u041d\u042b\u0425&nbsp;&nbsp;=============================<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">=<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">test.ForEach<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">%New<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;2,3,5&quot;<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;s&nbsp;t=##class(test.ForEach).%New(&quot;2,3,5,asd&quot;)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;s&nbsp;t=##class(test.ForEach).%New(##class(test.ForEach).%New())&nbsp;; \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435,&nbsp;\u0447\u0442\u043e\u0431\u044b&nbsp;\u0443\u0432\u0438\u0434\u0435\u0442\u044c&nbsp;\u043e\u0448\u0438\u0431\u043a\u0443<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">if&nbsp;<\/font><font color=\"#000000\">&#8216;<\/font><font color=\"#0000ff\">$IsObject<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowStatus<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">%objlasterror<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;test.myclass:Dump&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;test.myclass:Dump&quot;<\/font><font color=\"#000000\">))&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;&nbsp;\u0438\u043b\u0438&nbsp;$$$ThrowOnError(t.Do(&quot;test.myclass:Dump&quot;,.result))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;test.myclass:Dump(.r=&quot;&quot;result&quot;&quot;,&quot;&quot;p1&quot;&quot;,&quot;&quot;p2&quot;&quot;)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;result&quot;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;test.myclass:Dump&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;p1&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;p2&quot;<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;test.myclass:Sum(.r)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;test.myclass:Sum&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;$$$ThrowOnError(t.Do(&quot;test.myclass:Sum&quot;,.r,5))&nbsp;; \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435,&nbsp;\u0447\u0442\u043e\u0431\u044b&nbsp;\u0443\u0432\u0438\u0434\u0435\u0442\u044c&nbsp;\u043e\u0448\u0438\u0431\u043a\u0443<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;+10&quot;<\/font><font color=\"#000000\">,!!&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=10<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;+&quot;<\/font><font color=\"#000000\">,!!&nbsp;<\/font><font color=\"#0000ff\">kill&nbsp;<\/font><font color=\"#800000\">r<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;*&quot;<\/font><font color=\"#000000\">,!!&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=1<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;*&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;_&nbsp;+&nbsp;\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c=&quot;&quot;^&quot;&quot;&quot;<\/font><font color=\"#000000\">,!!&nbsp;<\/font><font color=\"#0000ff\">kill&nbsp;<\/font><font color=\"#800000\">r<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;_&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;^&quot;<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;min&nbsp;(\u0432\u0445\u043e\u0434\u043d\u043e\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;\u043d\u0435&nbsp;\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;asd&quot;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;min&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;max&nbsp;(\u0432\u0445\u043e\u0434\u043d\u043e\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;\u043d\u0435&nbsp;\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;asd&quot;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;max&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;avg&nbsp;(\u0432\u0445\u043e\u0434\u043d\u043e\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;\u043d\u0435&nbsp;\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;asd&quot;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;avg&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;s&nbsp;args(1,1)=args(1,1)+el&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">kill&nbsp;<\/font><font color=\"#800000\">r&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;s&nbsp;args(1,1)=args(1,1)+el&quot;<\/font><font color=\"#000000\">),.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;==========&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;d&nbsp;sub^prog(el,args&#8230;)&nbsp;[.r=&quot;&quot;r&quot;&quot;,&quot;&quot;p1&quot;&quot;,&quot;&quot;p2&quot;&quot;]&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;r&quot;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;d&nbsp;sub^prog(el,args&#8230;)&quot;<\/font><font color=\"#000000\">),.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;p1&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;p2&quot;<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;==============================&nbsp;&nbsp;\u041a\u041e\u041b\u041b\u041b\u0415\u041a\u0426\u0418\u042f&nbsp;\u0421\u041b\u041e\u0416\u041d\u042b\u0425&nbsp;\u0422\u0418\u041f\u041e\u0412&nbsp;\u0414\u0410\u041d\u041d\u042b\u0425&nbsp;&nbsp;=============================<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">list<\/font><font color=\"#000000\">=<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">%ListOfObjects<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">%New<\/font><font color=\"#000000\">()<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">for&nbsp;<\/font><font color=\"#800000\">i<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;f1&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;f2&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#008000\">&quot;f3&quot;&nbsp;<\/font><font color=\"#0000ff\">do&nbsp;<\/font><font color=\"#800000\">list<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Insert<\/font><font color=\"#000000\">(<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">test.myclass<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">%New<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">i<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;f&nbsp;i=&quot;f1&quot;,&quot;f2&quot;,&quot;f3&quot;,7&nbsp;d&nbsp;list.Insert(##class(test.myclass).%New(i))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">=<\/font><font color=\"#000080\">##class<\/font><font color=\"#000000\">(<\/font><font color=\"#008080\">test.ForEach<\/font><font color=\"#000000\">).<\/font><font color=\"#0000ff\">%New<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">list<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">if&nbsp;<\/font><font color=\"#000000\">&#8216;<\/font><font color=\"#0000ff\">$IsObject<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowStatus<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">%objlasterror<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;test.myclass:Dump&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;test.myclass:Dump&quot;<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;PrintLn&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;PrintLn&quot;<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;PrintLn(,&quot;&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;=&nbsp;&quot;&quot;)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;PrintLn&quot;<\/font><font color=\"#000000\">,,<\/font><font color=\"#008000\">&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;Concat(.r)&quot;<\/font><font color=\"#000000\">,!!&nbsp;<\/font><font color=\"#0000ff\">kill&nbsp;<\/font><font color=\"#800000\">r<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;Concat&quot;<\/font><font color=\"#000000\">,.<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">r<\/font><font color=\"#000000\">,!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#008000\">;$$$ThrowOnError(t.Do(&quot;Concat&quot;,.r,&quot;f3&quot;))&nbsp;w&nbsp;&quot;\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&nbsp;=&nbsp;&quot;,r,!&nbsp;; \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435,&nbsp;\u0447\u0442\u043e\u0431\u044b&nbsp;\u0443\u0432\u0438\u0434\u0435\u0442\u044c&nbsp;\u043e\u0448\u0438\u0431\u043a\u0443<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;SetField(,&quot;&quot;blablabla&quot;&quot;)&nbsp;+&nbsp;PrintLn(,&quot;&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;=&nbsp;&quot;&quot;)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;SetField&quot;<\/font><font color=\"#000000\">,,<\/font><font color=\"#008000\">&quot;blablabla&quot;<\/font><font color=\"#000000\">))&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;PrintLn&quot;<\/font><font color=\"#000000\">,,<\/font><font color=\"#008000\">&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;d&nbsp;el.PrintLn(.args)&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;d&nbsp;el.PrintLn(.args)&quot;<\/font><font color=\"#000000\">)))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!,<\/font><font color=\"#008000\">&quot;++++++++++&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;w&nbsp;&quot;&quot;field=&quot;&quot;,el.field,!&quot;<\/font><font color=\"#000000\">,!!!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">$$$ThrowOnError<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">t<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Do<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;w&nbsp;&quot;&quot;field=&quot;&quot;,el.field,!&quot;<\/font><font color=\"#000000\">)))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">catch<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">ex<\/font><font color=\"#000000\">)<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">#dim&nbsp;<\/font><font color=\"#800000\">ex&nbsp;<\/font><font color=\"#0000ff\">As&nbsp;<\/font><font color=\"#008080\">%Exception.AbstractException<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#800000\">ex<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">DisplayString<\/font><font color=\"#000000\">()<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">do&nbsp;$system<\/font><font color=\"#008080\">.Process<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">Undefined<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">old<\/font><font color=\"#000000\">)<br \/>  }<br \/>  }<\/font>  <\/div>\n<\/div>\n<p>  \u0412 \u043a\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 COS:  <\/p>\n<ul>\n<li><a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/docbook\/DocBook.UI.Page.cls?KEY=GOBJ_methods#GOBJ_methods_args_variable\">Args&#8230;<\/a> (\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043c\u0435\u0442\u043e\u0434\/\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443\/\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443);<\/li>\n<li><a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_cxecute\">XECUTE<\/a> \u0438\u043b\u0438 $XECUTE (\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 COS);<\/li>\n<li><a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fcompile\">$COMPILE<\/a> (\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u043a\u043e\u0434\u0430);<\/li>\n<li><a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fclassmethod\">$CLASSMETHOD<\/a> (\u0432\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u0441 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432);<\/li>\n<li><a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fmethod\">$METHOD<\/a> (\u0432\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u0441 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432);<\/li>\n<li><a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/documatic\/%25CSP.Documatic.cls\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432<\/a>.<\/li>\n<\/ul>\n<p>  <b>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! <\/b>\u0412\u0441\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442, \u0447\u0442\u043e <a href=\"http:\/\/docs.intersystems.com\/cache20151\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RACS_Settings#RACS_Config.Miscellaneous.Undefined\">Undefined<\/a>=2. <\/p>\n<p>  \u042d\u0442\u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435.  <\/p>\n<pre><code class=\"javascript\">&gt; set old=$system.Process.Undefined(2) <\/code><\/pre>\n<p>  \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0438 \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 \u043c\u0435\u0441\u0442\u043e  <\/p>\n<pre><code class=\"javascript\">&gt; do $system.Process.Undefined(old) <\/code><\/pre>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0430 test.myclass<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#000080\">Class&nbsp;test.myclass&nbsp;Extends&nbsp;%RegisteredObject<br \/>  <\/font><font color=\"#000000\">{<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0421\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0435&nbsp;\u043f\u043e\u043b\u0435.<br \/>  Property&nbsp;<\/font><font color=\"#000000\">field;<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&nbsp;\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&nbsp;&lt;property&gt;field&lt;\/property&gt;.<br \/>  Method&nbsp;<\/font><font color=\"#000000\">%OnNew(<\/font><font color=\"#ff00ff\">field<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status&nbsp;<\/font><font color=\"#000000\">[&nbsp;<\/font><font color=\"#000080\">Internal<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#000080\">Private<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#000080\">ServerOnly&nbsp;<\/font><font color=\"#000000\">=&nbsp;1&nbsp;]<br \/>  {<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#000000\">..<\/font><font color=\"#0000ff\">field<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">field<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$$$OK<br \/>  <\/font><font color=\"#000000\">}<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435&nbsp;&lt;property&gt;field&lt;\/property&gt;&nbsp;\u043f\u0435\u0440\u0432\u044b\u043c&nbsp;&lt;u&gt;\u0432\u0445\u043e\u0434\u043d\u044b\u043c&lt;\/u&gt;&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u043c.<br \/>  Method&nbsp;<\/font><font color=\"#000000\">SetField(<\/font><font color=\"#ff00ff\">Args&#8230;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status<br \/>  <\/font><font color=\"#000000\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#000000\">..<\/font><font color=\"#0000ff\">field<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,2)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$$$OK<br \/>  <\/font><font color=\"#000000\">}<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0412\u044b\u0432\u043e\u0434&nbsp;&lt;property&gt;field&lt;\/property&gt;&nbsp;\u0438&nbsp;\u043f\u0435\u0440\u0432\u043e\u0433\u043e&nbsp;&lt;u&gt;\u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e&lt;\/u&gt;&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430.<br \/>  Method&nbsp;<\/font><font color=\"#000000\">PrintLn(<\/font><font color=\"#ff00ff\">Args&#8230;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status<br \/>  <\/font><font color=\"#000000\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,2),<\/font><font color=\"#0000ff\">$$$quote<\/font><font color=\"#000000\">(..<\/font><font color=\"#0000ff\">field<\/font><font color=\"#000000\">),!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$$$OK<br \/>  <\/font><font color=\"#000000\">}<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u041a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u044f&nbsp;&lt;property&gt;field&lt;\/property&gt;&nbsp;\u0441&nbsp;\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c&nbsp;(&lt;span&nbsp;style=&quot;color:green;&quot;&gt;\u043c\u0435\u0442\u043e\u0434&nbsp;&lt;b&gt;\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430&lt;\/b&gt;&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&lt;\/span&gt;).<br \/>  \/\/\/&nbsp;&lt;br&gt;\u0415\u0441\u043b\u0438&nbsp;\u043f\u0435\u0440\u0432\u044b\u0439&nbsp;\u0432\u0445\u043e\u0434\u043d\u043e\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442&nbsp;\u0441&nbsp;&lt;var&gt;field&lt;\/var&gt;,&nbsp;\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c&nbsp;\u043e\u0448\u0438\u0431\u043a\u0443&nbsp;(&lt;span&nbsp;style=&quot;color:red;&quot;&gt;\u0434\u043b\u044f&nbsp;\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445&nbsp;\u0446\u0435\u043b\u0435\u0439!&lt;\/span&gt;)<br \/>  Method&nbsp;<\/font><font color=\"#000000\">Concat(<\/font><font color=\"#ff00ff\">Args&#8230;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status<br \/>  <\/font><font color=\"#000000\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,1)=<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,1)_<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,2)_..<\/font><font color=\"#0000ff\">field<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;quit&nbsp;$select<\/font><font color=\"#000000\">(..<\/font><font color=\"#0000ff\">field<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,2):<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$GeneralError<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$FormatText<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430&nbsp;\u043e\u0448\u0438\u0431\u043a\u0430&nbsp;\u043d\u0430&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435:&nbsp;%1&quot;<\/font><font color=\"#000000\">,..<\/font><font color=\"#0000ff\">field<\/font><font color=\"#000000\">)),1:<\/font><font color=\"#0000ff\">$$$OK<\/font><font color=\"#000000\">)<br \/>  }<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0421\u0443\u043c\u043c\u0430&nbsp;&lt;var&gt;elem&lt;\/var&gt;&nbsp;(&lt;span&nbsp;style=&quot;color:green;&quot;&gt;\u043c\u0435\u0442\u043e\u0434&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430&lt;\/span&gt;).<br \/>  \/\/\/&nbsp;&lt;br&gt;\u0415\u0441\u043b\u0438&nbsp;\u043f\u0435\u0440\u0432\u044b\u0439&nbsp;&lt;u&gt;\u0432\u0445\u043e\u0434\u043d\u043e\u0439&lt;\/u&gt;&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442&nbsp;\u0441&nbsp;&lt;var&gt;elem&lt;\/var&gt;&nbsp;(\u043e\u043d&nbsp;\u0436\u0435&nbsp;&lt;property&gt;field&lt;\/property&gt;),&nbsp;\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c&nbsp;\u043e\u0448\u0438\u0431\u043a\u0443&nbsp;(&lt;span&nbsp;style=&quot;color:red;&quot;&gt;\u0434\u043b\u044f&nbsp;\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445&nbsp;\u0446\u0435\u043b\u0435\u0439!&lt;\/span&gt;)<br \/>  ClassMethod&nbsp;<\/font><font color=\"#000000\">Sum(<\/font><font color=\"#ff00ff\">elem<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#ff00ff\">Args&#8230;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status<br \/>  <\/font><font color=\"#000000\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,1)=<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,1)+<\/font><font color=\"#800000\">elem<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$select<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">elem<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,2):<\/font><font color=\"#0000ff\">$$$ERROR<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$GeneralError<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$FormatText<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430&nbsp;\u043e\u0448\u0438\u0431\u043a\u0430&nbsp;\u043d\u0430&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435:&nbsp;%1&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#800000\">elem<\/font><font color=\"#000000\">)),1:<\/font><font color=\"#0000ff\">$$$OK<\/font><font color=\"#000000\">)<br \/>  }<br \/>  <\/font><font color=\"#000080\">\/\/\/&nbsp;\u0412\u044b\u0432\u043e\u0434&nbsp;\u0432\u0441\u0435\u0445&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<br \/>  \/\/\/&nbsp;&lt;br&gt;&lt;br&gt;&nbsp;&lt;var&gt;elem&lt;\/var&gt;&nbsp;=&nbsp;\u044d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;var&gt;Args&lt;\/var&gt;(1)&nbsp;=&nbsp;\u043a\u043e\u043b-\u0432\u043e&nbsp;\u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432&nbsp;\u043a\u0440\u043e\u043c\u0435&nbsp;\u043f\u0435\u0440\u0432\u043e\u0433\u043e,&nbsp;\u0442.\u0435.&nbsp;&lt;var&gt;elem&lt;\/var&gt;<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;var&gt;Args&lt;\/var&gt;(1,1)&nbsp;=&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;1&nbsp;(&lt;span&nbsp;style=&quot;color:red;&quot;&gt;\u0443&nbsp;\u043d\u0430\u0441&nbsp;\u044d\u0442\u043e&nbsp;\u0432\u0445\u043e\u0434\u043d\u043e\u0439\/\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&lt;\/span&gt;)<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;var&gt;Args&lt;\/var&gt;(1,2)&nbsp;=&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;2<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;\u2026<br \/>  \/\/\/&nbsp;&lt;br&gt;&nbsp;&lt;var&gt;Args&lt;\/var&gt;(1,n)&nbsp;=&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;n<br \/>  ClassMethod&nbsp;<\/font><font color=\"#000000\">Dump(<\/font><font color=\"#ff00ff\">elem<\/font><font color=\"#000000\">,&nbsp;<\/font><font color=\"#ff00ff\">Args&#8230;<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#000080\">As&nbsp;%Status<br \/>  <\/font><font color=\"#000000\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">params<\/font><font color=\"#000000\">=<\/font><font color=\"#008000\">&quot;&quot;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">for&nbsp;<\/font><font color=\"#800000\">i<\/font><font color=\"#000000\">=2:1:<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1)&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">params<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">params<\/font><font color=\"#000000\">_<\/font><font color=\"#0000ff\">$listbuild<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,<\/font><font color=\"#800000\">i<\/font><font color=\"#000000\">))<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">if&nbsp;<\/font><font color=\"#000000\">&#8216;<\/font><font color=\"#0000ff\">$IsObject<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">elem<\/font><font color=\"#000000\">)&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">elem<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">elseif&nbsp;<\/font><font color=\"#800000\">elem<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">%Extends<\/font><font color=\"#000000\">(<\/font><font color=\"#008000\">&quot;test.myclass&quot;<\/font><font color=\"#000000\">)<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">elem<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">field<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<\/font><font color=\"#0000ff\">else<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">set&nbsp;<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">=<\/font><font color=\"#800000\">elem<\/font><font color=\"#000000\">.<\/font><font color=\"#0000ff\">%ClassName<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$$$YES<\/font><font color=\"#000000\">)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#800080\">}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$quote<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">),<\/font><font color=\"#008000\">&quot;,&nbsp;\u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$quote<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">Args<\/font><font color=\"#000000\">(1,1)),<\/font><font color=\"#008000\">&quot;,&nbsp;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435&nbsp;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$quote<\/font><font color=\"#000000\">(<\/font><font color=\"#0000ff\">$listtostring<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">params<\/font><font color=\"#000000\">)),!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">quit&nbsp;$$$OK<br \/>  <\/font><font color=\"#000000\">}<br \/>  }<\/font>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b prog.mac<\/b><\/p>\n<div class=\"spoiler_text\">&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000ff\">#include&nbsp;<\/font><font color=\"#000000\">%systemInclude<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  <\/font><font color=\"#ff0000\">sub<\/font><font color=\"#000000\">(el,args&#8230;)&nbsp;<\/font><font color=\"#0000ff\">public&nbsp;<\/font><font color=\"#800080\">{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#008000\">&quot;&#8212;&#8212;&#8212;&quot;<\/font><font color=\"#000000\">,!,<\/font><font color=\"#008000\">&quot;el&nbsp;=&nbsp;&quot;<\/font><font color=\"#000000\">,<\/font><font color=\"#0000ff\">$$$quote<\/font><font color=\"#000000\">(<\/font><font color=\"#800000\">el<\/font><font color=\"#000000\">),!<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">zwrite&nbsp;<\/font><font color=\"#800000\">args<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"#0000ff\">write&nbsp;<\/font><font color=\"#000000\">!<br \/>  <\/font><font color=\"#800080\">}<\/font>  <\/div>\n<\/div>\n<p>  \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<br \/>  <b>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 ForEach<\/b><br \/>  \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 test.ForEach.%New(val,sep)<br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <i>val<\/i> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u043e\u0432, \u043b\u0438\u0431\u043e \u0441\u043f\u0438\u0441\u043e\u043a, \u043b\u0438\u0431\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. <br \/>  \u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <i>sep<\/i> \u2014 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u043e\u0432.<\/p>\n<p>  <b>1. \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u043e\u0432<\/b><\/p>\n<pre><code class=\"javascript\">set tmp=##class(test.ForEach).%New(&quot;2,3,5&quot;) \u0438\u043b\u0438 set tmp=##class(test.ForEach).%New($listbuild(2,3,5)) <\/code><\/pre>\n<p>  <b>2. \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c<\/b><br \/>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c &quot;;&quot;<\/p>\n<pre><code class=\"javascript\">set tmp=##class(test.ForEach).%New(&quot;2;zxc;5;asd,ert&quot;,&quot;;&quot;) \u0438\u043b\u0438 set tmp=##class(test.ForEach).%New($listbuild(2,&quot;zxc&quot;,5,&quot;asd,ert&quot;)) <\/code><\/pre>\n<p>  <b>3. \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/b>  <\/p>\n<pre><code class=\"javascript\">set list=##class(%ListOfObjects).%New() for i=&quot;f1&quot;,&quot;f2&quot;,&quot;f3&quot;,7 do list.Insert(##class(test.myclass).%New(i)) set tmp=##class(test.ForEach).%New(list) <\/code><\/pre>\n<p>  <b>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/b> \u041a\u043b\u0430\u0441\u0441 test.ForEach \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 %New \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e-\u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0430 \u043e\u0442 <a href=\"http:\/\/docs.intersystems.com\/cache201512\/csp\/documatic\/%25CSP.Documatic.cls?PAGE=CLASS&amp;LIBRARY=%25SYS&amp;CLASSNAME=%25Collection.AbstractList\">%Collection.AbstractList<\/a><\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/h2>\n<p>  \u0412 \u043a\u043b\u0430\u0441\u0441\u0435 test.myclass \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438.<br \/>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Dump \u2014 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445.<br \/>  Sum \u2014 \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<p>  <b>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0435\u0439 \u0447\u0438\u0441\u0435\u043b<\/b><br \/>  \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e:  <\/p>\n<pre><code class=\"javascript\">set tmp=##class(test.ForEach).%New(&quot;2,3,5&quot;) <\/code><\/pre>\n<p>  \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435:  <\/p>\n<pre><code class=\"javascript\">&gt;do tmp.Do(&quot;test.myclass:Dump&quot;) \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = 2, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = 3, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = 5, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;&quot;  &gt;set r=&quot;result&quot; do tmp.Do(&quot;test.myclass:Dump&quot;,.r,&quot;p1&quot;,&quot;p2&quot;) \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = 2, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;result&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;p1,p2&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = 3, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;result&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;p1,p2&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = 5, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;result&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;p1,p2&quot;  <\/code><\/pre>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438<\/b><\/p>\n<div class=\"spoiler_text\">  <\/p>\n<pre><code class=\"javascript\">&gt;kill r do tmp.Do(&quot;test.myclass:Sum&quot;,.r) write r 10  &gt;kill r do $system.OBJ.DisplayError(tmp.Do(&quot;test.myclass:Sum&quot;,.r,5)) \u041e\u0428\u0418\u0411\u041a\u0410 #5001: \u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435: 5  &gt;do $system.OBJ.DisplayError(tmp.Do(&quot;PrintLn&quot;)) \u041e\u0428\u0418\u0411\u041a\u0410 #5654: \u041c\u0435\u0442\u043e\u0434 '2:PrintLn' \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442  &gt;do $system.OBJ.DisplayError(tmp.Do(&quot;test.myclass:PrintLn&quot;)) \u041e\u0428\u0418\u0411\u041a\u0410 #5001: \u041c\u0435\u0442\u043e\u0434 PrintLn \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0430 test.myclass  &gt;set r=10 do tmp.Do(,.r) write r 20 (=10 +2+3+5)  &gt;kill r do tmp.Do(,.r) write r 10 (=2+3+5)  &gt;set r=-10 do tmp.Do(&quot;+&quot;,.r) write r 0 (=-10 +2+3+5)  &gt;set r=1 do tmp.Do(&quot;*&quot;,.r) write r 30 (=2*3*5)  &gt;kill r do tmp.Do(&quot;_&quot;,.r,&quot;^&quot;) write r ^2^3^5 (\u0441\u043a\u043b\u0435\u0439\u043a\u0430 \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c)  &gt;do tmp.Do(&quot;min&quot;,.r) write r 2 (\u043c\u0438\u043d\u0438\u043c\u0443\u043c)  &gt;do tmp.Do(&quot;max&quot;,.r) write r 5 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c)  &gt;do tmp.Do(&quot;avg&quot;,.r) write r 3.333333333333333334 (=(2+3+5)\/3) &gt;kill r do tmp.Do($listbuild(&quot;set args(1,1)=args(1,1)+el&quot;),.r) write r 10 (=2+3+5)  &gt;set r=&quot;r&quot; do tmp.Do($listbuild(&quot;do sub^prog(el,args...)&quot;),.r,&quot;p1&quot;,&quot;p2&quot;) -------- el = 2 args=1 args(1)=3 args(1,1)=&quot;r&quot; args(1,2)=&quot;p1&quot; args(1,3)=&quot;p2&quot;   -------- el = 3 args=1 args(1)=3 args(1,1)=&quot;r&quot; args(1,2)=&quot;p1&quot; args(1,3)=&quot;p2&quot;   -------- el = 5 args=1 args(1)=3 args(1,1)=&quot;r&quot; args(1,2)=&quot;p1&quot; args(1,3)=&quot;p2&quot;  &gt;set r=&quot;r&quot; do tmp.Do($listbuild(&quot;do1 sub^prog(el,args...)&quot;),.r,&quot;p1&quot;,&quot;p2&quot;) \u041e\u0428\u0418\u0411\u041a\u0410 #5745: \u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438! <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <b>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/b><\/p>\n<p>  \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f:  <\/p>\n<pre><code class=\"javascript\">set list=##class(%ListOfObjects).%New() for i=&quot;f1&quot;,&quot;f2&quot;,&quot;f3&quot; do list.Insert(##class(test.myclass).%New(i)) set tmp=##class(test.ForEach).%New(list) <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435:  <\/p>\n<pre><code class=\"javascript\">&gt;do tmp.Do(&quot;test.myclass:Dump&quot;) \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;f1&quot;, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;f2&quot;, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;f3&quot;, \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 = &quot;&quot;, \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b = &quot;&quot;  &gt;do tmp.Do(&quot;PrintLn&quot;) &quot;f1&quot; &quot;f2&quot; &quot;f3&quot;  &gt;do tmp.Do(&quot;PrintLn&quot;,,&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;) \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;f1&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;f2&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;f3&quot;  &gt;kill r do tmp.Do(&quot;Concat&quot;,.r,&quot;**&quot;) write r **f1**f2**f3  &gt;kill r do $system.OBJ.DisplayError(tmp.Do(&quot;Concat&quot;,.r,&quot;f3&quot;)) \u041e\u0428\u0418\u0411\u041a\u0410 #5001: \u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435: f3  &gt;do $system.OBJ.DisplayError(tmp.Do(&quot;PrintLn1&quot;)) \u041e\u0428\u0418\u0411\u041a\u0410 #5654: \u041c\u0435\u0442\u043e\u0434 'test.myclass:PrintLn1' \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442  &gt;do $system.OBJ.DisplayError(tmp.Do(&quot;Sum&quot;,.r)) \u041e\u0428\u0418\u0411\u041a\u0410 #5001: \u041c\u0435\u0442\u043e\u0434 Sum \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 test.myclass  &gt;do tmp.Do(&quot;SetField&quot;,,&quot;blablabla&quot;), tmp.Do(&quot;PrintLn&quot;,,&quot;\u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;) \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;blablabla&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;blablabla&quot; \u042d\u043b\u0435\u043c\u0435\u043d\u0442 = &quot;blablabla&quot;  &gt;do tmp.Do($listbuild(&quot;do el.PrintLn(.args)&quot;)) &quot;blablabla&quot; &quot;blablabla&quot; &quot;blablabla&quot;  &gt;do tmp.Do($listbuild(&quot;write &quot;&quot;field=&quot;&quot;,el.field,!&quot;)) field=blablabla field=blablabla field=blablabla <\/code><\/pre>\n<p>  \u0411\u0435\u0437 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0438\u043f\u044b \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0433\u043b\u043e\u0431\u0430\u043b\u044b, \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043f\u043e\u0442\u043e\u043a\u0438. \u041d\u043e \u0437\u0430\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 \u00ab\u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00bb\u2026<\/p>\n<p>  <a href=\"https:\/\/www.dropbox.com\/s\/mxusf6fsxx48v75\/ForEach.zip?dl=0\">\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432.<\/a><\/p>\n<p>  <b>Disclaimer<\/b>: <i>\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u0440\u0430, \u043f\u043e\u0436\u0435\u043b\u0430\u0432\u0448\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c.<\/i><\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!     \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/264983\/\"> http:\/\/habrahabr.ru\/post\/264983\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u041f\u043e\u0441\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/212671\/\">\u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 Cach\u00e9<\/a>.<\/p>\n<pre><code class=\"javascript\">[2, 3, 5, 7, 11, 13, 17].forEach(function(i) {   console.log(i); }); <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0432 Cach\u00e9 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/docs.intersystems.com\/cache201512\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS\">COS<\/a>?<br \/>  \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-263880","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/263880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=263880"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/263880\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=263880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=263880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=263880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}