【发布时间】:2014-02-27 18:32:26
【问题描述】:
我有这个嵌套函数,我想修改 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;
【问题讨论】:
-
如果您不理解我的回答,那么您应该发表评论要求澄清。我可以给你举个例子。相反,您显然已经独自为此苦苦挣扎了一个多星期。
标签: delphi parameter-passing delphi-xe2 nested-function