Pascal例外

DSW*_*DSW 0 delphi pascal

在Pascal中编写这样的表达式是不合法的:

b += c;  {Take whatever in b and add what in c to it, then assign it back to b}
Run Code Online (Sandbox Code Playgroud)

或者你必须写

b := b + c;
Run Code Online (Sandbox Code Playgroud)

我想知道Pascal,Object或Delphi中的顶级方式是否合法,或者你是否必须在旧学校这样做,比如在底部.

Wos*_*osi 6

你必须以旧的方式使用它

b := b + c;
Run Code Online (Sandbox Code Playgroud)

这始终适用于纯变量和属性.

或使用:

Inc(b,c);
Run Code Online (Sandbox Code Playgroud)

但是,Inc如果b它确实是某些记录或对象的属性,则无效.

免费的pascal编译器(fpc)确实允许这种语法在非delphi模式下,但Turbo Pascal和Delphi都没有.