过程和函数的作用域
在单元接口interface部分声明的过程或函数在整个单元内有效。当其他单元(客户单元)引用
该单元时,这些过程和函数可以被其他客户单元使用。
unit Unitl; //单元首部
interface //接口部分
function getstring(sl,s2:string):string;/∥在接口部分声明函数
implementation //实现部分
function getstring(s1,s2:string):string;
begin
result:=s1+s2;
end;
end. //单元结束
在实现部分implementation的隐含声明部分声明的过程或函数在单元内有效,但不能在单元外使用,
即使其他单元引用该单元,也不能使用这些过程或函数。
unit Unitl; //单元首部
interface //接口部分
implementation //实现部分
//在此不用显示声明,隐含声明认为在实现部分己声明
function getstring(s1,s2:string):string;
begin
result:=s1+s2;
end;
end. //单元结束
在实现的任何子程序段中声明的过程或函数,只在该程序段内有效。
function getvalue:string;
var
s:string;
function getadd(s1,s2:string):string;
begin
result:=s1+s2;
end;
//在程序段中声明的函数
begin
result:=getadd('lkh','true');
end;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?