为什么80%的码农都做不了架构师?>>>   

//所谓递归函数, 就是自己调用自己的函数, 先来个简单的例子:{递归调用的简单示例}
procedure alert(i: Integer = 1);
beginShowMessage(IntToStr(i)); {这是方法的功能}Inc(i);if i<10 thenalert(i);               {这是方法自调用}
end;{测试}
procedure TForm1.Button1Click(Sender: TObject);
beginalert; {会连续弹出 9 个对话框, 分别提示 1..9}
end;

转载于:https://my.oschina.net/hermer/blog/320256

理解 Delphi 的类(十) - 深入方法[27] - 递归函数: 简单示例相关推荐

  1. 理解 Delphi 的类(十) - 深入方法[28] - 递归函数实例: 搜索当前目录下的所有嵌套目录...

    为什么80%的码农都做不了架构师?>>>    //上面一个例子不能说明递归函数的本质, 直接来个实用的函数吧, 刚好要用.unit Unit1;interfaceusesWindo ...

  2. 理解 Delphi 的类(十) - 深入方法[17] - 提前声明

    为什么80%的码农都做不了架构师?>>>    //要点17: 如果前面的方法要调用后面的方法, 后面的方法需要提前声明 function MyFunB(x: Integer): I ...

  3. 理解 Delphi 的类(十) - 深入方法[23] - 重载

    为什么80%的码农都做不了架构师?>>>    {下面的函数重名, 但参数不一样, 此类情况必须加 overload 指示字;调用时, 会根据参数的类型和个数来决定调用哪一个;这就是 ...

  4. 理解 Delphi 的类(十) - 深入方法[9] - 调用时的括号

    为什么80%的码农都做不了架构师?>>>    //要点9: 没有参数的过程或函数, 在调用时可以省略 (); 也可以带着 function MyFun: string; begin ...

  5. 理解 Delphi 的类(十) - 深入方法[4] - 共同类型的参数的简化写法

    //要点4: 多个相同类型的参数可以简化写法 function MyFun(str: string; x,y,z: Integer): string; beginResult := str + Int ...

  6. 理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法

    为什么80%的码农都做不了架构师?>>>    //要点13: 需要给其他单元调用, 必须在 interface 声明, 但必须在 uses 区后面 unit Unit1;inter ...

  7. 理解 Delphi 的类(十) - 深入方法[2] - 参数分割

    //要点2: 过程和函数都可以有一个或多个参数; 参数用 ; 号分割 procedure MyProc(i: Integer); beginShowMessage(IntToStr(i)); end; ...

  8. 理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数

    为什么80%的码农都做不了架构师?>>>    //要点15: 调用其他单元的函数 //包含函数的单元: unit Unit2;interfacefunction MyFun(x,y ...

  9. 理解 Delphi 的类(十一) - 深入类中的方法[8] - 抽象方法与抽象类

    //抽象方法类似与接口; 在没有接口的年代 Delphi 是用抽象方法来模拟接口的; 我想它最终会被接口替代.{下面就定义了两个抽象方法} TMyClass = class(TObject)proce ...

最新文章

  1. C++/CLI思辨录之内部指针的两面性
  2. koa连接mysql怎么做_koa-连接mysql数据库
  3. Java nio Socket非阻塞模式
  4. Lady Layton with Math(杜教筛)
  5. 部署scrapy爬虫
  6. 现外供电电压都达240V,音响系统要不要加稳压器?
  7. LINUX的VirtualBox安装Windows7
  8. 三星固态硬盘linux驱动,三星固态硬盘驱动NVMe Driver
  9. 斐讯k1潘多拉专版固件_斐讯K1、K2路由器刷机Breed/华硕老毛子、梅林、潘多拉/openwrt固件...
  10. 基于Matlab交流异步电机矢量控制系统仿真建模
  11. SqlServer数据库 设置查询结果字体
  12. 置换和轮换(新姿势,摘自黑书)
  13. 计算机网络知识之1M宽带下载速度多少?
  14. stm32f407的串口调试助手乱码
  15. 【Deel learning之一 】激活函数
  16. mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
  17. 区块链是新的 Linux 而非新的互联网
  18. 低通,高通,带通滤波器,π型滤波器的工作原理
  19. 文化的影响:整体感知与分析感知
  20. 深度学习笔试、面试题 三

热门文章

  1. sublime 安装 Package Control(笔记)
  2. vue项目,cli-3.0项目部署运行报错:Uncaught SyntaxError: Unexpected token
  3. java redis tokenid_基于Spring及Redis的Token鉴权
  4. linuxoracle查看用户权限_实现Oracle授予用户权限的一个实例
  5. RIPRO主题美化-首页全屏动态幻灯片美化模块 WordPress主题美化
  6. 跨平台桌面应用开发工具Electron v11.0.4
  7. HTML悬浮音乐播放器源码 自带后台
  8. ManualResetEvent详解
  9. GTK的.NET的函数库 GTK#
  10. Magento教程 16:Magento价格规则的优先度