Отказ от ответственности: Я пишу этот ответ, не зная типа c
.
Функция Ord имеет следующий прототип:
function Ord(X: TOrdinal):LongInt;
Это означает, что в качестве параметра принимается порядковый тип.Если c
имеет тип char
, то функция работает отлично, но в вашем коде у вас есть дополнительный end
после предложения if
.
Правильный способ написания функции:
function isBinary(line: string): boolean;
begin
result := false;
for c in line do
if (Ord(c) > 127) then
result := true;
end;
Если c
не равно char
, то причина проблемы теперь становится очевидной.