Непонятна конструкция Result := E = 0
function TryStrToInt64(const S: string; out Value: Int64): Boolean;
var
E: Integer;
begin
Val(S, Value, E);
Result := E = 0;
end;
Непонятна конструкция Result := E = 0, а именно последнее "=0". Объясните пожалуйста как это? И как можно применять
:= это оператор присваивания тоесть твоя функция вернет Result
который будет равен тому что идет после :=
Это выражение E = 0, его результат булева типа (истина или ложь)
оно проверяет равно ли Е нулю или нет.
если Е равно нулю, то вернет истину
если Е не равно нулю, то вернет ложь
Функция ответит на вопрос равно таки Е нулю или неравно