谁能解释下Delphi这种定义为什么能通过

zhangw198636 zhangw198636 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
procedure show(i : Integer);
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.show;
begin
ShowMessage(IntToStr(i));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
show(1);
end;


show过程定义中,声明中有形参声明,但过程体中却不用声明形参。这种情况为什么Delphi能编译通过;但如果定义的是函数,按照类似的写法则无法通过。
...全文

相关推荐

DELPHI开发的解释器

DELPHI开发的解释器是面向初学者的一个实践项目,旨在教授如何使用DELPHI这一强大的面向对象的编程语言来构建一个自定义的解释器。

romantice

(14)Delphi下利用JVCL组件包快速实现——解释Pascal语言的脚本引擎

  有时候编程会遇到需要经常变动的代码,或者客户需要经常改变逻辑,或者一些游戏中的任务流程,如果使用脚本引擎解释将会方便的多,不需要重新编译程序,更新一下脚本文件,就能实现整个程序的更新,非常的方便.   对于JVCL组件包不了解的可以点击下面的链接查看我另外一篇文章,这里不再做详细的介绍。 传送门:Delphi7+Delphi11下一键安装JCL/JVCL组件包拖入JvInterpreterProgram控件,它是我们实现该功能的核心,已经集成好了Pascal引擎的解释脚本代码。 拖入TJvHLEdito

NolanDing

一个Delphi解释器的例子

在Delphi中构建解释器涉及的主要步骤包括语法分析、词法分析、解析和执行。1. **语法分析**:首先,我们需要定义我们的编程语言的语法规则。

zhangchenrui

delphi代码解释器

Unit2.dcu, Unit1.dcu:这两个是其他自定义单元文件,可能包含了代码解释器的特定功能或辅助类。5.

VIP_Rainbow

delphi-使用delphi开发的CSV解释器-parser.zip

**源代码**:Delphi项目通常包含若干个.pas文件,这些是源代码文件,其中包含了类定义、函数和过程实现,以及对Delphi组件的使用。

DdddJMs__135
评论 8
收藏 已收藏
分享
返回顶部