冥界3大法王 发表于 2023-2-12 11:40

当启用扩展语法({$X+})时




https://static.52pojie.cn/static/image/hrline/2.gif



过程和函数统称为例程,它们是自包含的语句块,可以从程序中的不同位置调用。函数执行后有返回值过程执行后没有返回值由于函数调用返回值,因此可以在赋值和运算中用作表达式。例如:
I := SomeFunction(X);
调用SomeFunction并将结果赋值给I。函数调用不能出现在赋值语句的左侧。过程调用-当启用扩展语法({$X+})时,函数调用-可以用作完整的语句。例如:
DoSomething;
调用DoSomething例程;如果DoSomething是函数,则丢弃其返回值。过程和函数可以递归地调用自身


我就不明白 这句话。当启用扩展语法({$X+})时
啥时候就开启了呢?
还是直接用?

Extended Syntax: 扩展语法开关。他能允许或禁止Delphi的扩展语法。
应该是预编译小节里能控制的意思么?

DEATHTOUCH 发表于 2023-2-12 12:04

这个是默认启用的,想要看delphi所有默认启用的编译器选项,可以用快捷键ctrl+o+o

侃遍天下无二人 发表于 2023-2-12 13:08

是不是机翻的,贴原文,另外把函数调用放等号左侧有什么意义呀

keweiye 发表于 2023-2-12 13:47

"Extended Syntax" 扩展语法开关指的是在预编译指令中控制是否启用了 Delphi 的扩展语法的功能。扩展语法包括一些语言增强,例如对于类型声明的支持、对于数组的缩写语法等。

当 "Extended Syntax" 被禁用时,代码只能使用符合 Borland Pascal 规范的语法。这可以使得您的代码更易于移植到其他 Pascal 环境中,例如 Turbo Pascal。

预编译指令可以控制 "Extended Syntax" 的开关,例如:{$X+}   //启用扩展语法 {$X-}   //禁用扩展语法,当您切换 "Extended Syntax" 的开关时,请务必谨慎,因为在不同的语法环境中,一些代码可能不再有效。
页: [1]
查看完整版本: 当启用扩展语法({$X+})时