Нет, equals - это присвоение, так как это то, как присваиваются константы. Рассмотрим, например,
const Pi = 3.1415;
или
const s = 'This is an example';
Существуют также «типизированные константы»:
const Pi: extended = 3.1415;
В приведенном выше фрагменте мы определяем типизированную константу, которая содержит функцию сигнатуры function(const S: String): String
. И мы назначаем ему (совместимую) функцию SomeVariable1
.
SomVariable1
должен быть определен ранее в коде, например, как
function SomeVariable1(const S: String): String;
begin
result := S + '!';
end;
Рассмотрим следующий пример:
function SomeVariable1(const S: String): String;
begin
result := S + '!';
end;
const
function1: function(const S: String): String = SomeVariable1;
procedure TForm1.FormCreate(Sender: TObject);
begin
caption := function1('test');
end;