无论我使用
random
还是random()
,我“似乎”都会得到相同的结果。现在,来自 Python 背景的我,使用 random()
似乎更自然、更方便,但我已经看到 random
被多次使用。
这两种语句都不会使用 FPC 的适当标志产生提示或警告。
那么,有什么区别吗?如果有,区别是什么?
没有什么区别。 Pascal 在调用不带参数的函数时不需要括号。您可以使用它们来使代码在阅读时更加清晰,但它们完全是可选的。
因为我看过一些 scala 代码,所以我在这里猜测。
random 和 random() 没有区别,如果函数不带参数, 您可以在代码中省略括号。
区别在于合规性:
在 ISO 标准 7185 和 10206 定义的 Pascal 中,无法显式突出显示无效例程。 如果您指定左括号
(
,则后面必须至少有一个参数。
[…] 如果过程或函数没有形式参数列表,则一定没有实际参数列表。 […]
凯瑟琳·詹森、尼克劳斯·沃斯: Pascal – 用户手册和报告(第 4 版修订版)。 p。 187. DOI 10.1007/978-1-4612-4450-9。 ISBN 978-0-387-97649-5。
()
仅用于文档目的(“嘿,这是一个例程”),但除此之外没有区别。 不过,一旦您键入
(
,Delphi(IDE)就会显示一个下拉框,其中包含所有重载(名称相同但参数列表不同的例程),这可能很方便。