帕斯卡:random(); 之间有什么区别?并且是随机的;

问题描述 投票:0回答:3

无论我使用

random
还是
random()
,我“似乎”都会得到相同的结果。现在,来自 Python 背景的我,使用
random()
似乎更自然、更方便,但我已经看到
random
被多次使用。

这两种语句都不会使用 FPC 的适当标志产生提示或警告。

那么,有什么区别吗?如果有,区别是什么?

random pascal parentheses
3个回答
4
投票

没有什么区别。 Pascal 在调用不带参数的函数时不需要括号。您可以使用它们来使代码在阅读时更加清晰,但它们完全是可选的。


1
投票

因为我看过一些 scala 代码,所以我在这里猜测。

random 和 random() 没有区别,如果函数不带参数, 您可以在代码中省略括号。


0
投票

区别在于合规性:

  • 在 ISO 标准 7185 和 10206 定义的 Pascal 中,无法显式突出显示无效例程。 如果您指定左括号

    (
    ,则后面必须至少有一个参数。

    […] 如果过程或函数没有形式参数列表,则一定没有实际参数列表。 […]

    凯瑟琳·詹森、尼克劳斯·沃斯: Pascal – 用户手册和报告(第 4 版修订版)。 p。 187. DOI 10.1007/978-1-4612-4450-9。 ISBN 978-0-387-97649-5。

  • 在 Borland Delphi 中,空参数列表

    ()

    仅用于文档目的(“嘿,这是一个例程”),但除此之外
    没有区别。 不过,一旦您键入 (
    ,Delphi(IDE)就会显示一个下拉框,其中包含所有重载(名称相同但参数列表不同的例程),这可能很方便。

FreePascal 编译器使用括号来区分

© www.soinside.com 2019 - 2024. All rights reserved.