我有这个嵌套函数,我想修改 SearchName2 以接收“S”作为参数,作为此处描述的问题的可能解决方案。
我仍在学习 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;