Справка - именованные аргументы
This commit is contained in:
parent
36ebcb8905
commit
f4eeb853a6
|
|
@ -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.
|
||||
14502
PABCNetHelp/Index.hhk
14502
PABCNetHelp/Index.hhk
File diff suppressed because it is too large
Load diff
|
|
@ -55,7 +55,7 @@
|
|||
<br> Сортирует динамический массив по критерию сортировки, задаваемому функцией сравнения cmp</td></tr>
|
||||
<tr><td><code><b>procedure</b> Sort<T>(a: <b>array</b> <b>of</b> T; less: (T,T)->boolean);</code>
|
||||
<br> Сортирует динамический массив по критерию сортировки, задаваемому функцией сравнения less</td></tr>
|
||||
<tr><td><code><b>procedure</b> Sort<T,T1>(<b>var</b> a: <b>array</b> <b>of</b> T; keySelector: T->T1);</code>
|
||||
<tr><td><code><b>procedure</b> Sort<T,TKey>(a: <b>array</b> <b>of</b> T; keySelector: T->TKey);</code>
|
||||
<br> Сортирует динамический массив по ключу</td></tr>
|
||||
<tr><td><code><b>procedure</b> Sort<T>(l: List<T>);</code>
|
||||
<br> Сортирует список по возрастанию</td></tr>
|
||||
|
|
|
|||
31
PABCNetHelp/LangGuide/ProcFunc/namedarguments.html
Normal file
31
PABCNetHelp/LangGuide/ProcFunc/namedarguments.html
Normal 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>
|
||||
Print(s,x,y,z);<br><strong>end</strong>;<br><br><strong>begin</strong><br>
|
||||
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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
30
PABCNetHelp/LangGuide/ProcFunc/shortfundef.html
Normal file
30
PABCNetHelp/LangGuide/ProcFunc/shortfundef.html
Normal 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>
|
||||
|
|
@ -57,7 +57,7 @@
|
|||
<br> Возвращает конус с центром основания в точке p высотой Height, радиусом Radius</td></tr>
|
||||
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength, Diameter: real): CoordinateSystemT;</code>
|
||||
<br> Возвращает координатную систему с длиной стрелок 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> Возвращает координатную систему с длиной стрелок ArrowsLength</td></tr>
|
||||
<tr><td><code><b>function</b> Cube(x, y, z, SideLength: real; m: Material := nil): CubeT;</code>
|
||||
<br> Возвращает куб с центром в точке (x, y, z) и длиной стороны SideLength</td></tr>
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue