请问一个函数里为什么可以套一个函数? (50分)

  • 主题发起人 aliangzl
  • 开始时间
A

aliangzl

Unregistered / Unconfirmed
GUEST, unregistred user!
如:function aa:integer;
var zz:integer;
function dd:string;
begin
这里是dd函数的代码部分....
end;
begin
aa函数的代码部分!
end;
请问晚上吗可以这么写?这么写有什么用啊?


 
当然可以这样写了,没什么为什么的
写在这里的函数只在此函数(aa)中有效,其它地方不可以调用
 
这样dd 只能在 aa 中调用。限定它的调用范围。
 
同意 一少,这样写只是为了方便,并不值得提倡
 
局部函数,根据需要吧。
 
可以,局部函数!上层函数需要。
但这样不利于维护!
 
不得于维护?
这样做将一个过长的函数分解成多个较少代码的函数(分解的函数在程序代码的其它地方没有用到),更方便维护。我是这样认为的。
 
多人接受答案了。
 
顶部