是否可以在Delphi中添加“assert”作为关键字?

时间:2010-04-02 17:17:11

标签: delphi ide assert keyword

我在代码中写了几个“assert(...)”,以确保满足前后条件。我们可以告诉Delphi编译器,是否在调试版本中使用断言进行编译,而在发布版本中没有断言。

我想知道,是否有可能像其他Pascal关键字一样突出显示“断言”?

5 个答案:

答案 0 :(得分:5)

断言,像许多其他看似“保留的话”一样,实际上就是所谓的“标准函数”

Exit,Break,Continue和Assert是编译器未保留的符号示例,而是作为“System”单元命名空间中的符号存在。原因是Delphi(或更具体地说是Turbo Pascal)最初没有Exit,Break,Continue或Assert的概念。许多现有用户可能已经将这些标识符用于他们自己的库。如果我们使用这些标识符保留字,我们就会打破许多现有的应用程序。通过将它们创建为“标准功能”并将它们“范围化”到系统单元,我们可以提供增加的功能,而不会有破坏现有代码的风险。在某些具有自己的Exit功能的库中,程序对该标识符的使用不会受到影响。但是,如果程序员明确想要使用Exit标准函数,则可以完全限定标识符,如“System.Exit”,编译器将生成代码以退出当前函数,而不是调用范围更近的Exit。

答案 1 :(得分:3)

实际上断言不是保留字 您可以创建自己的Assert过程或函数,即使不推荐它,也会编译 因此Assert不能突出显示。

答案 2 :(得分:2)

没有。德尔福的荧光笔不可配置。您可以配置关键字的颜色,但无法配置哪些字数作为关键字。

如果您将此问题视为功能请求,请将其提交给Embarcadero的Quality Central。 Stack Overflow不是这个场所。

由于您正在检查前提条件和后置条件,即使没有突出显示,您的断言也应该很容易找到:它们将是任何函数中的第一个和最后一个语句。

答案 3 :(得分:2)

我总是在CAPITALS中键入退出功能,以使其脱颖而出。你可以尝试使用断言。

答案 4 :(得分:0)

我不这么认为。在Tools -> Options -> Editor Options -> Source Options下,您可以打开或关闭语法突出显示,但我没有看到任何可以让您定义要突出显示的语法的选项。