У меня есть эта вложенная функция, и я хочу изменить SearchName2, чтобы получить «S» в качестве параметра в качестве возможного решения проблемы, описанной в here.Передача параметра во вложенной функции
Я все еще изучаю Delphi, и я был бы признателен за любую помощь, я искал примеры вложенных функций, и я не могу найти ничего подобного.
PFI = ^TFI;
TFI = record
Id : TToken;
Name : TName;
Parameters : string;
end;
function TListFI.IsIn(S: PChar): PFI;
function SearchName2(Item: PFI):Boolean;
var N1, N2: PChar;
begin
N1:= StrNew(Item^.Name);
N2:= StrNew(S);
SearchName2:= (StrComp(StrUpper(N1), StrUpper(N2)) = 0);
StrDispose(N1);
StrDispose(N2);
end;
begin
IsIn:= PFI(FirstThat(@SearchName2));
end;
Если вы не недеформированной ответьте на мой ответ, тогда вы должны отправить комментарий с просьбой разъяснить. Я мог бы показать вам пример. Вместо этого вы, видимо, боретесь с этим самостоятельно больше недели. –