From 159a2e88e2b547b1dd73a6f9f08bd00bbfdcc546 Mon Sep 17 00:00:00 2001
From: Mikhalkovich Stanislav xor, shl, shr. Они
производят побитовые манипуляции с операндами целого типа. Результирующий тип
для and, or,
-xor будет наименьшим целым, включающим все возможные значения обоих типов операндов.
-Для shl, shr результирующий
-тип совпадает с типом левого операнда, для not
-- с типом операнда.
xor будет наименьшим целым, включающим все возможные значения обоих типов операндов,
+для shl, shr - результирующий
+тип будет как минимум integer, а для 64-битных целых - совпадать с типом левого операнда, для not
+- будет как минимум integer, а для 64-битных целых - совпадать с типом операнда.
Побитовые операции осуществляются следующим образом: с каждым битом (0
принимается за False, 1 - за True)
diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array [,] of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array [,] of T.html
index e88bae3d2..c200cc79e 100644
--- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array [,] of T.html
+++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array [,] of T.html
@@ -5,6 +5,7 @@
+
@@ -45,6 +46,8 @@
Преобразует элементы двумерного массива и возвращает преобразованный массив
function ConvertAll<T, T1>(Self: array [,] of T; converter: (T,integer,integer)->T1): array [,] of T1;
function Copy<T>(Self: array [,] of T): array [,] of T;
+function Elements<T>(Self: array [,] of T): sequence of T;
function ElementsByCol<T>(Self: array [,] of T): sequence of T;
diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
index cb3eb4f0d..dfd88efd7 100644
--- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
+++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
@@ -5,6 +5,7 @@
+
@@ -66,6 +67,8 @@
function ConvertAll<T, T1>(Self: array of T; converter: (T,integer)->T1): array of T1;
function Copy<T>(Self: array of T): array of T;
+procedure Fill<T>(Self: array of T; x: T);
procedure Fill<T>(Self: array of T; f: integer->T);
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 6e4b3f8f0..4c84e548a 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
@@ -6,6 +6,7 @@
+
@@ -85,6 +86,8 @@
function DistinctBy<T, TKey>(Self: sequence of T; by: T->TKey);
function FirstOrDefault<T>(self: sequence of T; pred: T -> boolean; defaultValue: T): T;
+function Flatten<T>(Self: sequence of sequence of T): sequence of T;
procedure ForEach<T>(Self: sequence of T; action: T -> ());
@@ -194,11 +197,11 @@
function Product(Self: sequence of int64): int64;
function Product<T>(Self: sequence of T; f: T->real): real;
-function Product<T>(Self: sequence of T; f: T->integer): int64;
-function Product<T>(Self: sequence of T; f: T->BigInteger): BigInteger;
-function Product(Self: sequence of BigInteger): BigInteger;
function Scan<T>(Self: sequence of T; func: (T,T) -> T): sequence of T;
diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Math subroutines.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Math subroutines.html
index e76dcae6c..114ac4e8b 100644
--- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Math subroutines.html
+++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Math subroutines.html
@@ -49,7 +49,7 @@