首页 > 其他分享 >过程和函数的作用域

过程和函数的作用域

时间:2023-02-18 16:01:44浏览次数:31  
标签:end 函数 作用域 s2 s1 过程 单元 string

在单元接口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;

标签:end,函数,作用域,s2,s1,过程,单元,string
From: https://www.cnblogs.com/DQ-MINE/p/17132830.html

相关文章

  • 【Android逆向】frida hook so 函数
    1.apk来自52pojie链接:https://pan.baidu.com/s/1vKC1SevvHfeI7f0d2c6IqQ密码:u1an2.apktool反编译apk,拿到so文件java-jar../apktool_2.2.4.jardapp-debug.apk3.......
  • 虚拟机的openwrt里给Docker扩容的过程
    用网线连接电脑和AP,虚拟机里关闭openwrt。编辑虚拟机设置,增加新硬盘,设置大小。完成后开机openwrt。之后扩容过程参考视频:https://www.bilibili.com/video/BV1cz4y1f7MA......
  • db2存储过程很慢如何查看
    存储过程很慢,如何处理?#查看包的情况selectr.routineschema,r.routinename,r.routinemodulename,rd.bnameaspackagenamefromsyscat.routinesr,syscat.routinede......
  • 学习Vue过程中遇到的问题---code: 'MODULE_NOT_FOUND'
    在学习安装脚手架Vue-cli过程中步骤为:第一步(仅第一次执行):全局安装@vue/cli。npminstall-g@vue/cli第二步:切换到你要创建项目的目录,然后使用命令创建项目vuecreate......
  • NETDMIS5.0测量过程简析2023
    1.准备工作:1)工件、图纸分析2)工件清洁3)工件装夹4)测头校验2.执行程序(测量程序已编辑完成)执行程序检测3.生成报告输出结果,判断工件尺寸是否合格。$$NET_DMIS_20160720$$MA......
  • vue2 - 插槽solt,默认插槽,具体名插槽,作用域插槽
    1.默认插槽作用:会把父组件human中的内容全部解析到子组件中的slot中父组件:<template><divid="App"><!--子组件--><human><!--解析到子组件中的内......
  • 调用自定义的SplitString函数对字符串进行分割
    voidSplitString(conststd::string&s,std::vector<std::string>&v,conststd::string&c){ std::string::size_typepos1,pos2; pos2=s.find(c); pos1=0; while......
  • 将指针传递给函数
    将指针传递给函数的能力非常有用,但也很容易掌握。如果我们要编写一个程序,接受一个数字并将其加五,我们可能会编写如下内容:#include<stdio.h>voidAddFive(intNumber)......
  • vscode远程连接失败:Could not establish connection to... 过程试图写入的管道不存在
    原帖:https://blog.csdn.net/wtl666_6/article/details/127200634......
  • day04函数
    day04函数概述:函数相当于一个代码空间,这个空间可以存储一些代码片段,一般我们会将一些功能性代码放到函数内,这样的操作是封装,核心是利用函数来减少多余代码,形成复用......