diff --git a/Configuration/GlobalAssemblyInfo.cs b/Configuration/GlobalAssemblyInfo.cs index 5f724a916..6fb5a403c 100644 --- a/Configuration/GlobalAssemblyInfo.cs +++ b/Configuration/GlobalAssemblyInfo.cs @@ -15,7 +15,7 @@ internal static class RevisionClass public const string Major = "3"; public const string Minor = "4"; public const string Build = "2"; - public const string Revision = "1865"; + public const string Revision = "1869"; public const string MainVersion = Major + "." + Minor; public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision; diff --git a/Configuration/Version.defs b/Configuration/Version.defs index 2e49c1efb..dd2af2ce3 100644 --- a/Configuration/Version.defs +++ b/Configuration/Version.defs @@ -1,4 +1,4 @@ %COREVERSION%=2 -%REVISION%=1865 +%REVISION%=1869 %MINOR%=4 %MAJOR%=3 diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html index c23d05fb7..c16ce9066 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html @@ -98,9 +98,9 @@ function Pairwise<T, Res>(Self: sequence of T; func: (T,T)->Res): sequence of Res;
        Ïðåâðàùàåò ïîñëåäîâàòåëüíîñòü â ïîñëåäîâàòåëüíîñòü ïàð ñîñåäíèõ ýëåìåíòîâ, ïðèìåíÿåò func ê êàæäîé ïàðå ïîëó÷åííûõ ýëåìåíòîâ è ïîëó÷àåò íîâóþ ïîñëåäîâàòåëüíîñòü function Partition<T>(Self: sequence of T; cond: T->boolean): (sequence of T, sequence of T); -
        Ðàçäåëÿåò ïîñëåäîâàòåëüíîñòè íà äâå ïî çàäàííîìó óñëîâèþ +
        Ðàçäåëÿåò ïîñëåäîâàòåëüíîñòü íà äâå ïî çàäàííîìó óñëîâèþ. Ðåàëèçóåòñÿ äâóõïðîõîäíûì àëãîðèòìîì function Partition<T>(Self: sequence of T; cond: (T,integer)->boolean): (sequence of T, sequence of T); -
        Ðàçäåëÿåò ïîñëåäîâàòåëüíîñòè íà äâå ïî çàäàííîìó óñëîâèþ, â êîòîðîì ó÷àñòâóåò èíäåêñ +
        Ðàçäåëÿåò ïîñëåäîâàòåëüíîñòü íà äâå ïî çàäàííîìó óñëîâèþ, â êîòîðîì ó÷àñòâóåò èíäåêñ. Ðåàëèçóåòñÿ äâóõïðîõîäíûì àëãîðèòìîì function Print<T>(Self: sequence of T; delim: string): sequence of T;
        Âûâîäèò ïîñëåäîâàòåëüíîñòü íà ýêðàí, èñïîëüçóÿ delim â êà÷åñòâå ðàçäåëèòåëÿ function Print<T>(Self: sequence of T): sequence of T; @@ -124,7 +124,7 @@ function SortedDescending<T>(Self: sequence of T): sequence of T;
        Âîçâðàùàåò îòñîðòèðîâàííóþ ïî óáûâàíèþ ïîñëåäîâàòåëüíîñòü function SplitAt<T>(Self: sequence of T; ind: integer): (sequence of T, sequence of T); -
        Ðàçáèâàåò ïîñëåäîâàòåëüíîñòè íà äâå â ïîçèöèè ind +
        Ðàçáèâàåò ïîñëåäîâàòåëüíîñòü íà äâå â ïîçèöèè ind. Ðåàëèçóåòñÿ äâóõïðîõîäíûì àëãîðèòìîì function Tabulate<T, T1>(Self: sequence of T; F: T->T1): sequence of (T, T1);
        Òàáóëèðóåò ôóíêöèþ ïîñëåäîâàòåëüíîñòüþ function TakeLast<T>(Self: sequence of T; count: integer): sequence of T; @@ -136,11 +136,11 @@ function ToSortedSet<T>(Self: sequence of T): SortedSet<T>;
        Âîçâðàùàåò ìíîæåñòâî SortedSet ïî äàííîé ïîñëåäîâàòåëüíîñòè function UnZipTuple<T, T1>(Self: sequence of (T, T1)): (sequence of T, sequence of T1); -
        Ðàçúåäèíÿåò ïîñëåäîâàòåëüíîñòü äâóõýëåìåíòíûõ êîðòåæåé íà äâå ïîñëåäîâàòåëüíîñòè +
        Ðàçúåäèíÿåò ïîñëåäîâàòåëüíîñòü äâóõýëåìåíòíûõ êîðòåæåé íà äâå ïîñëåäîâàòåëüíîñòè. Ðåàëèçóåòñÿ äâóõïðîõîäíûì àëãîðèòìîì function UnZipTuple<T, T1, T2>(Self: sequence of (T, T1, T2)): (sequence of T, sequence of T1, sequence of T2); -
        Ðàçúåäèíÿåò ïîñëåäîâàòåëüíîñòü òðåõýëåìåíòíûõ êîðòåæåé íà òðè ïîñëåäîâàòåëüíîñòè +
        Ðàçúåäèíÿåò ïîñëåäîâàòåëüíîñòü òðåõýëåìåíòíûõ êîðòåæåé íà òðè ïîñëåäîâàòåëüíîñòè. Ðåàëèçóåòñÿ ìíîãîïðîõîäíûì àëãîðèòìîì function UnZipTuple<T, T1, T2, T3>(Self: sequence of (T, T1, T2, T3)): (sequence of T, sequence of T1, sequence of T2, sequence of T3); -
        Ðàçúåäèíÿåò ïîñëåäîâàòåëüíîñòü ÷åòûðåõýëåìåíòíûõ êîðòåæåé íà ÷åòûðå ïîñëåäîâàòåëüíîñòè +
        Ðàçúåäèíÿåò ïîñëåäîâàòåëüíîñòü ÷åòûðåõýëåìåíòíûõ êîðòåæåé íà ÷åòûðå ïîñëåäîâàòåëüíîñòè. Ðåàëèçóåòñÿ ìíîãîïðîõîäíûì àëãîðèòìîì function WriteLines(Self: sequence of string; fname: string): sequence of string;
        Âûâîäèò ïîñëåäîâàòåëüíîñòü ñòðîê â ôàéë function ZipTuple<T, T1>(Self: sequence of T; a: sequence of T1): sequence of (T, T1); diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html index bd898a615..b9c7d58c0 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html @@ -27,9 +27,9 @@
        Èçìåíÿåò ïîðÿäîê ýëåìåíòîâ â ñïèñêå íà ïðîòèâîïîëîæíûé procedure Reverse<T>(a: List<T>; index, count: integer);
        Èçìåíÿåò ïîðÿäîê ýëåìåíòîâ íà ïðîòèâîïîëîæíûé â äèàïàçîíå ñïèñêà äëèíû count, íà÷èíàÿ ñ èíäåêñà index -procedure SetLength(var a: array of T); +procedure SetLength(var a: array of T; n: integer);
        Óñòàíàâëèâàåò äëèíó îäíîìåðíîãî äèíàìè÷åñêîãî ìàññèâà. Ñòàðîå ñîäåðæèìîå ñîõðàíÿåòñÿ -procedure SetLength(var a: array of T; n1,n2,...: integer); +procedure SetLength(var a: array [,...,] of T; n1,n2,...: integer);
        Óñòàíàâëèâàåò ðàçìåðû n-ìåðíîãî äèíàìè÷åñêîãî ìàññèâà. Ñòàðîå ñîäåðæèìîå ñîõðàíÿåòñÿ procedure Shuffle<T>(a: array of T);
        Ïåðåìåøèâàåò äèíàìè÷åñêèé ìàññèâ ñëó÷àéíûì îáðàçîì diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for sequence generation.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for sequence generation.html index eb1e465e7..c5c3ded9e 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for sequence generation.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for sequence generation.html @@ -1,5 +1,5 @@ - + @@ -16,14 +16,12 @@

Ïîäïðîãðàììû äëÿ ãåíåðàöèè ïîñëåäîâàòåëüíîñòåé

-
function Partition(a, b: real; n: integer): sequence of real; + -
function PartitionPoints(a, b: real; n: integer): sequence of real;
        Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü âåùåñòâåííûõ â òî÷êàõ ðàçáèåíèÿ îòðåçêà [a,b] íà n ðàâíûõ ÷àñòåé
function Range(a, b: integer): sequence of integer;
        Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü öåëûõ îò a äî b
function Range(c1, c2: char): sequence of char;
        Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü ñèìâîëîâ îò c1 äî c2
function Range(a, b: real; n: integer): sequence of real; -
        Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü âåùåñòâåííûõ â òî÷êàõ ðàçáèåíèÿ îòðåçêà [a,b] íà n ðàâíûõ ÷àñòåé (Èñïîëüçóéòå Partition)
function Range(a, b, step: integer): sequence of integer;
        Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü öåëûõ îò a äî b ñ øàãîì step
function ReadSeqInteger(n: integer): sequence of integer; diff --git a/ReleaseGenerators/PascalABCNET_version.nsh b/ReleaseGenerators/PascalABCNET_version.nsh index ea653e93f..0a7575115 100644 --- a/ReleaseGenerators/PascalABCNET_version.nsh +++ b/ReleaseGenerators/PascalABCNET_version.nsh @@ -1 +1 @@ -!define VERSION '3.4.2.1865' +!define VERSION '3.4.2.1869' diff --git a/bin/Lib/PABCSystem.pas b/bin/Lib/PABCSystem.pas index d870d987b..67364b2c5 100644 --- a/bin/Lib/PABCSystem.pas +++ b/bin/Lib/PABCSystem.pas @@ -1675,12 +1675,12 @@ function Length(a: System.Array): integer; ///- function Length(a: array of T; dim: integer): integer; /// Возвращает длину динамиче�кого ма��ива по размерно�ти dim function Length(a: System.Array; dim: integer): integer; -///- procedure SetLength(var a: array of T); +///- procedure SetLength(var a: array of T; n: integer); /// У�танавливает длину одномерного динамиче�кого ма��ива. Старое �одержимое �охран�ет�� -//procedure SetLength(var a: System.Array); -///- procedure SetLength(var a: array of T; n1,n2,...: integer); +//procedure SetLength(var a: array of T; n: integer); +///- procedure SetLength(var a: array [,...,] of T; n1,n2,...: integer); /// У�танавливает размеры n-мерного динамиче�кого ма��ива. Старое �одержимое �охран�ет�� -//procedure SetLength(var a: System.Array); +//procedure SetLength(var a: array[,...,] of T; n: integer); ///- function Copy(a: array of T): array of T; /// Создаёт копию динамиче�кого ма��ива function Copy(a: System.Array): System.Array; @@ -1716,10 +1716,8 @@ procedure Shuffle(l: List); function Range(a, b: integer): sequence of integer; /// Возвращает по�ледовательно�ть �имволов от c1 до c2 function Range(c1, c2: char): sequence of char; -/// Возвращает по�ледовательно�ть веще�твенных в точках разбиени� отрезка [a,b] на n равных ча�тей (И�пользуйте Partition) -function Range(a, b: real; n: integer): sequence of real; /// Возвращает по�ледовательно�ть веще�твенных в точках разбиени� отрезка [a,b] на n равных ча�тей -function Partition(a, b: real; n: integer): sequence of real; +function PartitionPoints(a, b: real; n: integer): sequence of real; /// Возвращает по�ледовательно�ть целых от a до b � шагом step function Range(a, b, step: integer): sequence of integer; /// Возвращает по�ледовательно�ть указанных �лементов @@ -3934,7 +3932,7 @@ begin end; end; -function Partition(a, b: real; n: integer): sequence of real; +function PartitionPoints(a, b: real; n: integer): sequence of real; begin Result := Range(a, b, n) end; diff --git a/bin/PascalABCNET.chm b/bin/PascalABCNET.chm index 2b16c8575..4bfb3cd32 100644 Binary files a/bin/PascalABCNET.chm and b/bin/PascalABCNET.chm differ