0
Я кодирую эту функцию, и для строки, где я установил result := -10
, компилятор дает мне предупреждение о том, что такое значение никогда не назначается. Что-то не так в моей логике?Как установить различные значения результата в функции Delphi?
function combine (m1, m2 : string) : integer;
var
dash : integer;
distinct : integer;
i : integer;
begin
distinct := 0;
dash := -1;
for i := 0 to Length(m1)-1 do
begin
if m1[i] = m2[i] then
begin
distinct := distinct+1;
dash := i;
if distinct > 1 then
result:= -10;
end;
end;
result := dash;
end;
Я думал, что я мог бы принять заходящего результат в этой строке -1 как * возвращение * – diegoaguilar
вам нужно сделать 'выход; 'сразу же, потому что назначение« результата »не прерывает функцию в Delphi – Igor
Что делать, если я хочу * выйти * с результатом, установленным на -10 – diegoaguilar