Минус перед скобкой в Delphi используется для создания отрицательного числа в выражении внутри скобок.
Например, если у нас есть выражение:
1
|
Result := 10 - (5 + 2);
|
то результатом будет число 3, потому что внутри скобок сначала выполняется сложение 5 + 2, а затем от результата вычитается 10.
Если мы добавим минус перед скобкой, например:
1
|
Result := 10 - (-5 + 2);
|
то результатом будет число 13, потому что сначала выполняется выражение внутри скобок (-5 + 2), которое равно -3, а затем этот результат умножается на -1 и вычитается из 10.
Минус перед скобкой в Delphi также может использоваться для создания выражения с отрицательным индексом массива или символа строки.
Например, если у нас есть строка:
1
|
MyString := 'Hello, world!';
|
то чтобы получить символ 'o' с конца строки, мы можем использовать отрицательный индекс, как показано ниже:
1
|
MyChar := MyString[ -2 ];
|
В этом примере минус перед скобкой указывает на индекс символа строки, который находится на две позиции перед концом строки. В результате переменная MyChar
будет содержать символ 'o'.
Также минус перед скобкой может использоваться для создания отрицательного индекса массива:
1 2 |
MyArray := [ 1, 2, 3, 4, 5 ]; MyValue := MyArray[ -3 ]; |
В этом примере переменная MyValue
будет содержать значение 3, потому что отрицательный индекс -3 указывает на третий элемент массива с конца.