Справка - именованные аргументы

This commit is contained in:
Mikhalkovich Stanislav 2023-05-08 12:07:35 +03:00
parent 36ebcb8905
commit f4eeb853a6
10 changed files with 7354 additions and 7309 deletions

View file

@ -1,54 +0,0 @@
var dict := new Dictionary<string,string>;
procedure CollectInDir(path: string);
begin
var ff := System.IO.Directory.EnumerateFiles(path,'*.html');
foreach f: string in ff do
begin
var l := new List<string>;
ReadLines(f).ForEach(
procedure(s) ->
begin
if s.Contains('name="Keyword"') then
begin
var p := s.IndexOf('value="');
var q := s.IndexOf('"',p+8);
l.Add(Copy(s,p+8,q-p-7));
end;
end);
if l.Count>0 then
begin
dict[f.Substring(2)] := l.JoinIntoString('`\')+'`\';
end;
end;
var dd := System.IO.Directory.EnumerateDirectories(path);
foreach d: string in dd do
CollectInDir(d);
end;
begin
CollectInDir('.');
//dict.Println(NewLine);
var f := ReadLines('WinChmWebHelp\Table of Contents.wcp',Encoding.UTF8);
var name := '';
f := f.Select(s->begin
if s.StartsWith('TitleList.Url') then
begin
var p := s.IndexOf('=');
name := s.Substring(p+1);
end;
if s.StartsWith('TitleList.Keywords') then
begin
var p := s.IndexOf('=');
if dict.ContainsKey(name) then
begin
s := s.Substring(0,p+1)+dict[name];
end;
end;
Result := s;
end);
WriteLines('WinChmWebHelp\Table of Contents.wcp',f.ToArray,new System.Text.UTF8Encoding(false));
end.

File diff suppressed because it is too large Load diff

View file

@ -55,7 +55,7 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует динамический массив по критерию сортировки, задаваемому функцией сравнения cmp</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(a: <b>array</b> <b>of</b> T; less: (T,T)-&gt;boolean);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует динамический массив по критерию сортировки, задаваемому функцией сравнения less</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T,T1&gt;(<b>var</b> a: <b>array</b> <b>of</b> T; keySelector: T-&gt;T1);</code>
<tr><td><code><b>procedure</b> Sort&lt;T,TKey&gt;(a: <b>array</b> <b>of</b> T; keySelector: T-&gt;TKey);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует динамический массив по ключу</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(l: List&lt;T&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по возрастанию</td></tr>

View file

@ -0,0 +1,31 @@
<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Èìåíîâàííûå àðãóìåíòû">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Èìåíîâàííûå àðãóìåíòû</H1>
<p >Â <span lang="en-us">PascalABC.NET ïðè âûçîâå ïîäïðîãðàìì ìîæíî èìåíîâàòü
àðãóìåíòû. Îíè äîëæíû îáÿçàòåëüíî èäòè ïîñëåäíèìè â ñïèñêå àðãóìåíòîâ, èìåòü
èìåíà, ñîâïàäàþùèå ñ èìåíàìè ïàðàìåòðîâ â îïèñàíèè ïîäïðîãðàììû, è âîçìîæíû
òîëüêî äëÿ ïàðàìåòðîâ ïî óìîë÷àíèþ. Íàïðèìåð, ïðè çàïóñêå ïðîãðàììû</span></p>
<blockquote>
<p><code><span lang="en-us"><strong>procedure</strong> p(s: string; x:
integer := 1; y: integer := 2; z: integer := 3);<br><strong>begin</strong><br>&nbsp;
Print(s,x,y,z);<br><strong>end</strong>;<br><br><strong>begin</strong><br>&nbsp;
p('Hello', z := 33, y := 22);<br><strong>end</strong>.</span></code></p>
</blockquote>
<p >áóäåò âûâåäåíî</p>
<blockquote>
<p ><code>Hello 1 22 33 </code></p>
</blockquote>
</body>
</html>

View file

@ -121,7 +121,7 @@
<p >В <span lang="en-us">PascalABC.NET </span>имеется упрощенный синтаксис
описания однооператорных процедур: </p>
<blockquote>
<p><code><b>procedure</b> <span lang="en-us">WriteStar := write('*');</span></code></p>
<p><code><b>procedure</b> <span lang="en-us">WriteStar := Write('*');</span></code></p>
</blockquote>
<p >Аналогичный синтаксис имеется для функций, вычисляющих одно выражение:</p>
<blockquote>

View file

@ -0,0 +1,30 @@
<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Óïðîùåííûé ñèíòàêñèñ îïèñàíèÿ ïîäïðîãðàìì">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Óïðîùåííûé ñèíòàêñèñ îïèñàíèÿ ïîäïðîãðàìì</H1>
<p >Â <span lang="en-us">PascalABC.NET </span>èìååòñÿ óïðîùåííûé ñèíòàêñèñ
îïèñàíèÿ îäíîîïåðàòîðíûõ ïðîöåäóð: </p>
<blockquote>
<p><code><b>procedure</b> <span lang="en-us">WriteStar := Write('*');</span></code></p>
</blockquote>
<p >Àíàëîãè÷íûé ñèíòàêñèñ èìååòñÿ äëÿ ôóíêöèé, âû÷èñëÿþùèõ îäíî âûðàæåíèå:</p>
<blockquote>
<p ><code><b>function</b> Add(a,b: real): real<span lang="en-us"> := </span>a + b;</code></p>
</blockquote>
<p >Ïðè ýòîì â ðÿäå ñëó÷àåâ äëÿ âîçâðàùàåìîãî çíà÷åíèÿ ôóíêöèè âîçìîæåí àâòîâûâîä òèïîâ:</p>
<blockquote>
<p ><code><b>function</b> Add(a,b: real)<span lang="en-us"> := </span>a + b;</code></p>
</blockquote>
</body>
</html>

View file

@ -57,7 +57,7 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает конус с центром основания в точке p высотой Height, радиусом Radius</td></tr>
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength, Diameter: real): CoordinateSystemT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает координатную систему с длиной стрелок ArrowsLength и диаметром стрелок Diameter</td></tr>
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength: real): CoordinateSystemT;</code>
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength: real := 2): CoordinateSystemT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает координатную систему с длиной стрелок ArrowsLength</td></tr>
<tr><td><code><b>function</b> Cube(x, y, z, SideLength: real; m: Material := nil): CubeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает куб с центром в точке (x, y, z) и длиной стороны SideLength</td></tr>

View file

@ -349,6 +349,14 @@
<param name="Name" value="Ïàðàìåòðû ïî óìîë÷àíèþ">
<param name="Local" value="LangGuide\ProcFunc\defaultparams.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Óïðîùåííûé ñèíòàêñèñ îïèñàíèÿ ïîäïðîãðàìì">
<param name="Local" value="LangGuide\ProcFunc\shortfundef.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Èìåíîâàííûå àðãóìåíòû">
<param name="Local" value="LangGuide\ProcFunc\namedarguments.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Îïåðåæàþùåå îáúÿâëåíèå">
<param name="Local" value="LangGuide\ProcFunc\forward.html">

View file

@ -349,6 +349,14 @@
<param name="Name" value="&Iuml;&agrave;&eth;&agrave;&igrave;&aring;&ograve;&eth;&ucirc; &iuml;&icirc; &oacute;&igrave;&icirc;&euml;&divide;&agrave;&iacute;&egrave;&thorn;">
<param name="Local" value="LangGuide\ProcFunc\defaultparams.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="&Oacute;&iuml;&eth;&icirc;&ugrave;&aring;&iacute;&iacute;&ucirc;&eacute; &ntilde;&egrave;&iacute;&ograve;&agrave;&ecirc;&ntilde;&egrave;&ntilde; &icirc;&iuml;&egrave;&ntilde;&agrave;&iacute;&egrave;&yuml; &iuml;&icirc;&auml;&iuml;&eth;&icirc;&atilde;&eth;&agrave;&igrave;&igrave;">
<param name="Local" value="LangGuide\ProcFunc\shortfundef.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="&Egrave;&igrave;&aring;&iacute;&icirc;&acirc;&agrave;&iacute;&iacute;&ucirc;&aring; &agrave;&eth;&atilde;&oacute;&igrave;&aring;&iacute;&ograve;&ucirc;">
<param name="Local" value="LangGuide\ProcFunc\namedarguments.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="&Icirc;&iuml;&aring;&eth;&aring;&aelig;&agrave;&thorn;&ugrave;&aring;&aring; &icirc;&aacute;&uacute;&yuml;&acirc;&euml;&aring;&iacute;&egrave;&aring;">
<param name="Local" value="LangGuide\ProcFunc\forward.html">

View file

@ -1,9 +1,9 @@
BODY,
BODY,
TABLE,
TD {
font-family: Arial;
background-color: #ffffff;
font-size: 9pt;
font-size: 11pt;
}
BLOCKQUOTE {
@ -19,14 +19,14 @@ dfn {
code {
color: #000080;
font-size: 10pt;
font-size: 12pt;
}
code.codeit {
color: #000000;
font-family: Times;
font-style: italic;
font-size: 10pt;
font-size: 12pt;
}
H1 {
@ -34,7 +34,7 @@ H1 {
font-weight: bold;
margin-top: 12pt;
margin-bottom: 6pt;
font-size: 12pt;
font-size: 14pt;
color: #000080;
}
@ -43,7 +43,7 @@ H2 {
font-weight: normal;
margin-bottom: 2pt;
margin-top: 6pt;
font-size: 11pt;
font-size: 13pt;
color: #0000A0;
}
@ -51,7 +51,7 @@ H3 {
font-weight: bold;
margin-bottom: 2pt;
margin-top: 6pt;
font-size: 10pt;
font-size: 12pt;
color: #000000;
}
@ -60,15 +60,15 @@ H4 {
color: #000080;
margin-top: 6pt;
margin-bottom: 2pt;
font-size: 10pt;
font-size: 11pt;
}
H5 {
font-size: 10.0pt;
font-size: 11.0pt;
}
H6 {
font-size: 10.0pt;
font-size: 11.0pt;
}
P {
@ -76,14 +76,14 @@ P {
margin-top: 6pt;
margin-bottom: 0pt;
font-family: Arial, sans-serif;
font-size: 9pt;
font-size: 11pt;
}
OL,
UL {
margin-top: 3pt;
margin-bottom: 0pt;
font-size: 9pt;
font-size: 11pt;
font-family: Arial, sans-serif;
}