This commit is contained in:
Ivan Bondarev 2023-12-25 11:09:30 +01:00
parent 155158cffc
commit daf90c07d8
4 changed files with 53 additions and 0 deletions

View file

@ -4242,6 +4242,18 @@ end;
///--
function string.operator+(str: string; n: integer) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(str: string; n: uint64) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(str: string; n: int64) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(str: string; n: longword) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(n: integer; str: string) := n.ToString + str;

20
TestSuite/string3.pas Normal file
View file

@ -0,0 +1,20 @@
var
x: uint64;
y: cardinal;
s: string;
begin
x := 123456789012345;
s := 'x = ' + x; // x.ToString
assert(s = 'x = 123456789012345');
y := 4000000000;
s := 'y = ' + y; // y.ToString
assert(s = 'y = 4000000000');
var i := 4;
s := 'i = ' + i; // x.ToString
assert(s = 'i = 4');
var b := byte(4);
s := 'b = ' + b; // x.ToString
assert(s = 'b = 4');
end.

View file

@ -4242,6 +4242,18 @@ end;
///--
function string.operator+(str: string; n: integer) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(str: string; n: uint64) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(str: string; n: int64) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(str: string; n: longword) := str + n.ToString;
// Добавляет к строке str строковое представление числа n
///--
function string.operator+(n: integer; str: string) := n.ToString + str;

View file

@ -2746,6 +2746,15 @@
<member name="M:+(System.String,System.Int32)">
<summary>--</summary>
</member>
<member name="M:+(System.String,System.UInt64)">
<summary>--</summary>
</member>
<member name="M:+(System.String,System.Int64)">
<summary>--</summary>
</member>
<member name="M:+(System.String,System.UInt32)">
<summary>--</summary>
</member>
<member name="M:+(System.Int32,System.String)">
<summary>--</summary>
</member>