Pascal 如何将函数分配给运算符?

Pascal 如何将函数分配给运算符?,pascal,operator-keyword,Pascal,Operator Keyword,因此,我的单元中有一个非常简单的函数: Function AzonosE(Const n1,n2:TNap):Boolean; Begin AzonosE:=n1=n2; End; 我想给这个函数分配('=')操作符,这样我就可以在主程序中使用这个函数了:如果n1=n2(n1,n2:TNap;),这不是标准的Pascal功能。OTOH,afaik也不是“CONST”。您需要更好地指定方言/编译器 对于Free Pascal,Niculare对相关手册页的引用是正确的。这是一个AIK F

因此,我的单元中有一个非常简单的函数:

Function AzonosE(Const n1,n2:TNap):Boolean;
Begin
    AzonosE:=n1=n2;
End;

我想给这个函数分配('=')操作符,这样我就可以在主程序中使用这个函数了:
如果n1=n2
(n1,n2:TNap;)

,这不是标准的Pascal功能。OTOH,afaik也不是“CONST”。您需要更好地指定方言/编译器

对于Free Pascal,Niculare对相关手册页的引用是正确的。这是一个AIK FPC的具体虽然。对于更实际的应用程序,最好查看RTL中定义复杂类型的ucomplex单元

Delphi afaik仅允许将其作为结构化类型的一部分:


似乎您正在寻找运算符重载。看一看,我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。